JAVA输入/输出学习...
2006-02-13 00:50
453 查看
今天做JAVA编程思想IO一章的练习题,运行程序结果不能把字符串输出到文件中,后来才发现是因为程序最后没有关闭流对象造成的...
代码如下:
public class IOWork {
public static void writeFile(){
try {
FileWriter fw=new FileWriter("IOWriterFile.txt");
PrintWriter pw=new PrintWriter(fw);
for (int i=0;i<v.size();i++){
System.out.print(i+":"+v.get(i).toString()+"\n");
pw.write(i+":"+v.get(i).toString()+"\n");
}
pw.flush(); --------------1
pw.close();--------------2
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
如果没有代码中1,2处的语句,那么Vector中的数据是不能输出到文件中的,因为没有关闭PrintWriter对象,数据仍存在于内存中,只有当调用了flush()或者close()方法后才会将内存中的数据写入文件。作为一种好的习惯,在使用流对象的时候都要记得用完之后关闭流对象。
代码如下:
public class IOWork {
public static void writeFile(){
try {
FileWriter fw=new FileWriter("IOWriterFile.txt");
PrintWriter pw=new PrintWriter(fw);
for (int i=0;i<v.size();i++){
System.out.print(i+":"+v.get(i).toString()+"\n");
pw.write(i+":"+v.get(i).toString()+"\n");
}
pw.flush(); --------------1
pw.close();--------------2
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
如果没有代码中1,2处的语句,那么Vector中的数据是不能输出到文件中的,因为没有关闭PrintWriter对象,数据仍存在于内存中,只有当调用了flush()或者close()方法后才会将内存中的数据写入文件。作为一种好的习惯,在使用流对象的时候都要记得用完之后关闭流对象。
相关文章推荐
- Java输入输出学习总结
- Java输入输出学习总结
- java学习之路——小例子(实现输入年份,输出该年份的具体天数信息)
- java学习笔记IO输入与输出——IO流概述及字节流(2)
- java学习笔记IO输入与输出——IO字符流(3)
- Java输入/输出(学习总结)
- [学习笔记]Java输入输出和流程控制
- java输入输出学习笔记
- JAVA高级视频_IO输入与输出01 学习笔记
- JAVA高级视频02_IO输入与输出 06 PipedInputStream和PipedOutPutStream 学习笔记
- JAVA高级视频02_IO输入与输出 06 ByteArrayInputStram和ByteArrayOutputStream 学习笔记
- Java基础教程学习(一)基础结构 - 变量,输入,输出
- java学习笔记IO输入与输出——常用工具类(1)
- JAVA输入/输出系统中的其他流学习笔记
- java高级视频-IO输入与输出[学习中……]
- Java输入输出IO学习
- 黑马训练营java学习笔记:输入/输出
- java学习之输入,输出流
- Java学习笔记:输入、输出数据
- JAVA高级视频_IO输入与输出 Java程序与其他进程的数据通讯 学习笔记