2017-05-13 209 views
-1
public boolean registerUser(String username, char[] password, String address) { 
    try { 
     File dir = new File("clientApplication" +File.separator + username); 
     dir.mkdirs(); 
     File file = new File(dir.getPath() + File.separator + username); 
     FileWriter writer = new FileWriter(file, true); 
     writer.write(username); 
     writer.write("\r\n"); // write new line 
     writer.write(password); 
     writer.write("\r\n"); 
     writer.write(address); 
     writer.close(); 
     return true; 
    } catch (IOException exc) { 
     return false; 
    } 
} 

此方法的文件創建一個名爲clientApplication目錄,然後在給那clientApplication目錄無論是作爲用戶名通過了,然後一個子目錄創建需要基本上在一個文件子目錄。該文件永遠不會被創建。創建目錄的子目錄,並在該子目錄

在此先感謝

+0

你應該追查異常而不是令人震驚。 – davidxxx

+0

無論如何,我沒有看到任何可能導致此行爲的原因。我剛剛在我的機器上測試過,它可以工作。 – davidxxx

+0

@davidxxx真的嗎?哦,哇。那麼我不知道爲什麼這不起作用,因爲它不在我的機器上。順便說一句,如果我不要該子目錄的東西。它被創建,所以它是關於子目錄的東西,但它可能是什麼,不知道。 – curiosityIsBliss

回答

0

我建議你這樣一個解決方案:

File file = new File("your_path\\your_file_name.txt"); 
file.getParentFile().mkdirs(); 
FileWriter writer = new FileWriter(file, true); 
writer.write(username); 
writer.write("\r\n"); // write new line 
writer.write(password); 
writer.write("\r\n"); 
writer.write(address); 
writer.close(); 

將文件夾your_path在創建文件your_file_name.txt(是否會創建不存在的文件夾)

+0

完全相同的結果--->創建目錄,創建子目錄,文件不存在。謝謝你嘗試雖然... – curiosityIsBliss