java 自定义的saveFile()方法

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:00:21
void saveFile()
{
fd=new FileDialog(f,"请输入要保存的文件名",FileDialog.SAVE);
fd.setVisible(true);
fileName=fd.getFile();//getFile()返回什么值?
try{fos=new FileOutputStream(fileName);
System.out.println(s);
osw.write(s);
osw.flush();
osw.close();
}catch(Exception e) {}
}
请问new FileDialog()里面的三个参数是什么意思?
还有,这里面的文件输出流到底是怎么样流的啊?都把我流糊涂了!呵呵
前面略有所懂了。
后面的osw.write(s);
输出流写入器对象把字符串对象s写到哪里去呢?
哦对不起啊!在fos=new FileOutputStream(fileName); 的后面还有一句osw=new OutputStreamWriter(fos);

saveFile的原理就是将流写入到需要写入的文件,通过可以用“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
public void saveFile( ){
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
}
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

fd=new FileDialog(f,"请输入要保存的文件名",FileDialog.SAVE);

f -- 此对话框(fd)的所有者!!
"请输入要保存的文件" -- 此对话框的标题
FileDialog.SAVE -- 查找要写入的文件,也就是具体要将文件保存在哪里~~~

fileName=fd.getFile();//getFile()返回什么值?

返回的是此对话框获取的文件!! 是字符串(String)类型的!!

======================================================

osw是个什么东西呢??