2014-09-17 2 views
0

코드를 실행하면 오류가 발생하지 않지만 파일에 쓰는 것은 아닙니다. 누군가 나를 도울 수 있습니까? 처음에는 그런 일이 아니지만 일반적으로 FileWriter를 닫는 것을 잊어 버리기 때문입니다.텍스트 출력이 파일에 저장되지 않습니다.

import java.io.*; 
public class BrainfuckString { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    String sentence =""; 
    char sentenceChar; 
    int ASCIIChar; 

    try 
    { 
    FileWriter writer = new FileWriter(new File("Hello1.txt")); 

    for (int i = 0; i < sentence.length(); i++) 
     { 
      sentenceChar = sentence.charAt(i); 
      ASCIIChar = Character.getNumericValue(sentenceChar); 
      writer.write(ASCIIChar); 
     } 
    writer.flush(); 
     writer.close(); 
    } 
    catch(IOException I) 
    {I.printStackTrace();} 
} 

} 

답변

2

sentence 문자열이 비어 있습니다, 그래서 아무것도 이제까지 파일에 기록되지 않습니다. 문장이 비어 있지 않도록 변경하십시오.

3
i < sentence.length() 

sentence.length는 0이므로이 값은 절대로 적용되지 않습니다.

+1

* Facepalm * 나는 그것을 믿을 수 없다. 미안, 긴 하루 였어. –

2

문장 "" "빈 문자열