我需要为用户提供存储文件的默认位置。比如“/ Users / username / Desktop”。如何给出文件的位置?下面的代码将生成我正在运行的位置的文件。
PrintWriter p = new PrintWriter(new FileWriter(tableName + "_insert.sql"));
答案 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");
也许从那里开始?
(就我个人而言,我会避免使用PrintWriter
或FileWriter
- 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"));