在作load功能的时候我用了filedialog的getfile()来读取文件名。
但是在作save功能时,不应该用getfile(),我本来以为是setfile()但是似乎也不对。不知道该用什么方法把TextArea中的内容保存在一个文件名中
以下是我从课本的例子中改造的一个方法,因为还不是很了解该例子的效果,所以有可能并不是保存文件的功能,如果不对请指出,请帮帮忙。谢谢
public void saveasfile()
{
FileDialog saveasFile=new FileDialog(this, "Saveas File", FileDialog.SAVE);
saveasFile.setVisible(true);
String fname,fsname;
// fname="";
// fname=
fsname="";
fsname=saveasFile.getFile();
String directory="";
directory=saveasFile.getDirectory();
try {
File s = new File(directory, fsname) ;
if (s.isDirectory())
{
String[] list = s.list() ;
for (int i = 0 ; i < list.length ; i++)
System.out.println(list[i]) ;
}
else
{
FileReader s0 = new FileReader(s) ;
BufferedReader s1 = new BufferedReader(s0) ;
while (true)
{
String line = s1.readLine() ;
if (line == null)
break ;
System.out.println(line) ;
}
s1.close() ;
}
}
catch(IOException e)
{
System.err.println("ERROR: " + e) ;
}
}