2014-01-09 63 views
3

我有这个程序将输出一个文本文件并将其保存在用户的计算机中,我想将它保存在桌面上,因为这是每个人都有的路径。文件输出的桌面路径Java

我目前在Windows 8中编码,我应该使用哪个路径来保证它将在Windows 7上保存到桌面?

File file = new File("C:/Users/Wil/Downloads/Dropbox/abc.txt"); 

     // if file doesnt exists, then create it 
     if (!file.exists()) { 
      file.createNewFile(); 
     } 

     FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
     BufferedWriter bw = new BufferedWriter(fw); 
     bw.write(content); 
     bw.close(); 

     JOptionPane.showMessageDialog(null,"Receipt Saved!"); 
+4

我永远不会使用的程序文件保存默默地在我的桌面上。你应该问问用户,把文件放在哪里。 – Seelenvirtuose

+1

linux用户的桌面路径与windows不同 –

+0

@Seelenvirtuose我该如何提示用户在哪里保存?再次阅读我的问题,我在那里添加了我的代码,我不知道如何使代码在这里看起来整洁 – user3177001

回答

9
File desktop = new File(System.getProperty("user.home"), "Desktop"); 
+0

如何合并我的矿井和你的用户@ user1977 mine 'String content =(jLabel1.getText()+“\ r \ n”+ N1.getText()+“\ r \ n”+ L1.getText()); ' 'File file = new File(“C:/Users/Wil/Downloads/Dropbox/abc.txt”);' – user3177001

+0

不用介意,非常感谢! – user3177001

+0

这是否适合mac? – super