2017-05-13 5 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本当ですか?ああすごい。まあ、なぜ私のマシン上でdoesntのため、このdoesntの作品が分かりません。 Btw、もし私がサブディレクトリの事にならないなら。それはサブディレクトリについて何かであるように作成されますが、それは何でもありません。 – 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

関連する問題