我写了一个记事本程序,但是现在这个程序出了点问题。当我向点击“保存”菜单项时,不能向文件中写入内容,即文件中原来是什么内容现在还是什么内容。为什么会是这样呢?代码如下,请帮助我,不胜感激。
private void saveFile()
{
if(isFirstSave()==true)
{
asSaveFile();
}
else
{
commonInSaveAndAsSave();
}
}
private void asSaveFile()
{
FileDialog filedialog_save=new FileDialog(this,"保存文件",FileDialog.SAVE);
filedialog_save.setVisible(true);
filename=filedialog_save.getFile();
commonInSaveAndAsSave();
}
private void commonInSaveAndAsSave()
{
try
{
File filetosave=new File(filename);
FileWriter writer=new FileWriter(filetosave);
BufferedWriter bufferedwriter=new BufferedWriter(writer);
String stringtextareacontent=textareausedinallclass.textarea.getText();
bufferedwriter.write(stringtextareacontent,0,stringtextareacontent.length());
bufferedwriter.close();
writer.close();
}
catch(IOException ioexception)
{
ioexception.printStackTrace();
}
}
------解决思路----------------------
lz有没有看看stringtextareacontent的值?说不定stringtextareacontent里面就没有内容....可以打印出来看看