2013-07-29 51 views
0

我想制作一个程序,您可以通过电子邮件发送给某人并且他们可以运行它。 现在我制作一个文件中的代码是这样的:如何将文件路径设置为项目的src文件夹

File f = new File("/Users/S0urceC0ded/Desktop/Code/project/JavaStuffs/src/axmlfile.xml); 
f.createNewFile(); 

但是,如果某人的用户名不S0urceC0ded,或者他们把该项目在不同的地方?我怎样才能将文件路径设置为src文件夹和文件名?

+0

要么将​​这些文件放在类路径中,要么决定每个机器的'/ home/root/projects/...'或'C:/ workspace/...'路径相同的路径。 –

回答

1

将路径完全关闭,它将使用项目的目录。 变化

File f = new File("/Users/S0urceC0ded/Desktop/Code/project/JavaStuffs/src/axmlfile.xml"); 

File f = new File("axmlfile.xml"); 
+0

你的答案**不**将'file'保存到'src'文件夹。然而,这可能是他的问题的正确解决方案。 –

+1

迈克是对的。我找到了解决方案(“src/anxmlfile.xml”) –

+0

如果我使用'(“src/filename.htm”),则不会创建文件'你是怎么做到的? – iamprem

0

我一般使用这样的代码进行临时文件存储,这样它就会清理应用程序结束时。如果需要,您可以允许用户保存该文件的一个版本或将其移至永久位置。

try{ 
    //create a temporary file 
    File temp = File.createTempFile("axmlfile", ".xml"); 
    System.out.println("Location: " + temp.getAbsolutePath()); 
}catch(IOException e){ 
    e.printStackTrace(); 
} 
相关问题