2011-10-07 99 views
0

我需要給出用戶存儲文件的默認位置。像「/用戶/用戶名/桌面」。如何給文件的位置?下面的代碼會從我運行的位置生成文件。指定文件的位置

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

回答

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")); 
+0

謝謝你,這是爲我工作。 – Chandu

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沒有讓你指定要使用的編碼)