2017-05-13 1 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 정말요? 오 와우. 글쎄 왜 내 기계에 나던 때문에 나던이 일을 잘 모르겠어요. Btw, 내가 하위 디렉토리에 없다면. 그것은 그것이 서브 디렉토리에 대해 무언가가되도록 만들어 지지만 그것이 무엇인지, 전혀 모른다. – curiosityIsBliss

답변

0

당신을 위해이 같은 솔루션 제안 : (폴더가 생성됩니다 존재하지 않은 경우)이 폴더 your_path에 파일 your_file_name.txt을 만듭니다

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(); 

+0

절대적으로 같은 결과 ---> 디렉토리가 생성되고, 하위 디렉토리가 생성되고, 거기에 파일이 없습니다. 그래도 고마워. – curiosityIsBliss

관련 문제