Jump to content
Sign in to follow this  
kyrsjo

Lite problem med oppretting av fil

Recommended Posts

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.

Edited by kyrsjo

Share this post


Link to post

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...

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...