나는 작업중인 프로그램을 가지고 있는데, 내 파일에 문자열을 쓰는 데 문제가있다. 파일이 생성되지만 궁극적으로 쓰여지는 문자열 값은 쓰여지지 않습니다. Eclipse에 따른 구문 오류가 없으므로 의미 상 오류가 있다고 가정합니다.내 파일에 아무 것도 쓰지 않는 이유는 무엇입니까?
public boolean createFile()
{
try
{
f = new File("house.txt");
if(!f.exists())
{
f.createNewFile();
exists = true;
}
else
exists = false;
}
catch(IOException e)
{
e.printStackTrace();
}
return exists;
}
파일을 만드는 방법입니다. 다음은 파일에 실제로 쓴 메서드이며 성공적으로 만들어집니다. 액션은, 누르면,이 수행해야하는 JButton에서 파생 : attribute = txt.getText();
가 비어
if(evt.getActionCommand().equals("CONFIRM"))
{
attribute = txt.getText();
try
{
createFile();
fWriter = new FileWriter(f);
String content = attribute;
BufferedWriter output = new BufferedWriter(new FileWriter(f));
output.write(content);
output.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
이 항목은 비 었습니까? : attribute = txt.getText(); – Sembrano
예외가 발생하는 것 같아요. 콘솔에 출력해야합니다. (이것은 * 좋은 예외 처리, btw가 아닙니다.) 거기를보십시오. 현재 같은 파일에 대해 두 개의'FileWriter' 객체를 만들려고하는데, 그럴 가능성은 없습니다. –
쓰기 후에 플러시 메서드를 호출하십시오. –