代码如下:
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.getDictory()+filedialog_save.getFile(); //this line can cause the problem
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();
}
}
当File对象在初始化时没有加上文件的绝对路径,就会出现题目上的那种情况。上面的代码是我修正过得。