kyrsjo Skrevet 14. august 2006 Del Skrevet 14. august 2006 (endret) Har følgende kode som kjøres for å serialize et objekt: private void saveChannelList () { if (!new File("~/.givtv/channelmap").exists()) { System.out.println("File does not exist, creating a new one"); } try { ObjectOutputStream out = new ObjectOutputStream (new FileOutputStream("~/.givtv/channelmap")); System.out.println("Saving channelmap to ~/.givtv/channelmap"); out.writeObject(channelmap); out.close(); } catch (SecurityException e) { System.err.println("Something bad happened. Aborting!"); e.printStackTrace(); shutdown(); } catch (FileNotFoundException e) { System.err.println("Something bad happened. Aborting!"); e.printStackTrace(); shutdown(); } catch (IOException e) { System.err.println("Something bad happened. Aborting!"); e.printStackTrace(); shutdown(); } } Problemet er at jeg får FileNotFound exception. Tror problemet ligger i at Java ikke gjenkjenner ~-tegnet (kortform for banen til hjemmemappen i UNIX), da jeg får samme feilmelding selv om jeg oppretter fila (tom) manuellt. Hvordan kan jeg hente ut dette uten å ty til (enda flere, velfungerende) ugly hacks? Programmet er allerede fra starten av bundet opp til Linux (det styrer en spesiell TV-kortdriver (ivtv), så ja det er småsært), så plattformnøytralitet bryr meg midt i snekkersprekken. Endret 14. august 2006 av kyrsjo Lenke til kommentar
kyrsjo Skrevet 15. august 2006 Forfatter Del Skrevet 15. august 2006 Ser ut til at hovedproblemet mitt er at jeg ikke aner hvordan man finner ut hva som er den satte $home. Hvordan finner man ut det? Driver og leter i dokumentasjonen men finner ingenting... Lenke til kommentar
kyrsjo Skrevet 15. august 2006 Forfatter Del Skrevet 15. august 2006 Never mind, fant det ut: System.getProperty("user.home") http://java.sun.com/j2se/1.4.2/docs/api/ja...va.lang.String) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå