第1个回答 2015-11-03
IO读写是两个不同的分支,通常都是分开单独使用的。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
第2个回答 2009-05-27
IO可以理解为JAVA用来传递数据的管道
创建一个IO,就相当于将管道与某个数据源连接到一起了.
如 new FileInputStream(D:\\123.txt)
这个就将这个FileInputStream与d:\123.txt这个文件连接在一起了,
以后的读操作就可以理解为通过这个管道与123.txt进行数据传递了.
这个管道可以连接到很多地方,如一个数组,一个网络,用户的控制台,一个对像,或者是一个流上.这样就产生了不同的IO.本回答被提问者采纳