指定文件的位置

时间:2011-10-07 10:10:19

标签: java

我需要为用户提供存储文件的默认位置。比如“/ Users / username / Desktop”。如何给出文件的位置?下面的代码将生成我正在运行的位置的文件。

PrintWriter p = new PrintWriter(new FileWriter(tableName + "_insert.sql"));

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式访问用户的主目录:

String directory = System.getProperty("user.home");

// Prefer this over string concatenation to create full filenames
File file = new File(directory, tableName + "_insert.sql");

也许从那里开始?

(就我个人而言,我会避免使用PrintWriterFileWriter - PrintWriter吞下例外情况,FileWriter不允许您指定编码使用。)

答案 1 :(得分:0)

您需要添加文件名的路径:

 String yourPath = "/Users/username/Desktop/"; //get that somehow, e.g. by getting the user.dir system property, or hardcode
 PrintWriter p = new PrintWriter(new FileWriter(yourPath + tableName + "_insert.sql"));