2013-04-29 115 views
0

我有什麼至今:如何將文件保存到一個目錄

  • 是進水口前的用戶名和密碼,並將其寫入一個文本A的代碼塊。

    String usernameFilename;  
    usernameFilename = newUsernameField.getText(); 
    char[] signupPassword = newPasswordField.getPassword(); 
    String writePassword = new String(signupPassword); 
    
    try { 
        FileWriter userInfoWriter = new FileWriter(usernameFilename); 
        BufferedWriter writeToFile = new BufferedWriter(userInfoWriter); 
        writeToFile.write(usernameFilename); 
        writeToFile.write("\r\n" + writePassword); 
        writeToFile.close(); 
    

我需要做到:

  • 創建一個目錄名爲users預製的文件夾中。
  • 將文件保存到usernameFilename到一個目錄。

我已經試過:

  • 我在網上搜索無處不在!我找不到任何要做到這一點:C

額外的信息: 由於所有計算機都不同,我想創建目錄時要使用的.getAbsolutePath()方法。

+1

'users'目錄位於何處?它在絕對位置還是相對於應用程序的執行上下文? – MadProgrammer 2013-04-29 00:25:59

+0

我是新來的,所以如果這看起來非常規......現在你知道了。我正在使用netbeans ide。當我打開名爲「JavaNoteApp」的項目文件夾時,它就是我的項目名稱,它包含所有這些文件夾,如:build,dist,nbproject,src。 src文件包含我的java文件,但我在項目文件夾「JavaNoteApp」以及其他文件夾中創建了「users」文件夾。 – DarrenKing 2013-04-29 00:31:10

+0

Google不是您的Java JDK文檔。 :-) – 2013-04-29 00:32:09

回答

0

看看:

你可以更新你的代碼看起來更看這...

String usernameFilename;  
usernameFilename = newUsernameField.getText(); 
char[] signupPassword = newPasswordField.getPassword(); 
String writePassword = new String(signupPassword); 

File users = new File("users"); 
if ((users.exists() && users.isDirectory()) || users.mkdirs()) { 

    FileWriter userInfoWriter = null; 
    BufferedWriter writeToFile = null; 
    try { 
     userInfoWriter = new FileWriter(users.getPath() + File.seperator + usernameFilename); 
     writeToFile = new BufferedWriter(userInfoWriter); 
     writeToFile.write(usernameFilename); 
        writeToFile.newLine(); 
     writeToFile.write(writePassword); 

     //.... 
    } finally { 
     try { 
      writeToFile.close(); 
     } catch (Exception exp) { 
     } 

    } 

} else { 
    throw new IOException("Could not create/find Users directory"); 
}