- 文件输出流的应用。 定义如下字符串: String str = “12345abcdef@#%&*软件工程”; 编写程序将该字符串写入文件”data.txt”。
- 文件输入流的应用。 修改第1题中的程序,读文件”data.txt”,将读到的数据输出在控制台。
- 谈一谈本次实训的体会。
package lolol; import java.io.*; import java.io.File; public class eee { public static void main(String[] args){ String red="12345abcdef@#%&*软件工程"; File file=new File("C:\\data.txt"); try{ FileWriter fw=new FileWriter(file); BufferedWriter bufw=new BufferedWriter(fw); bufw.write(red); bufw.newLine(); bufw.close(); fw.close(); }catch(Exception e){ e.printStackTrace(); } try{ FileReader fr=new FileReader(file); BufferedReader bufr=new BufferedReader(fr); String str=null; int i=0; while((str=bufr.readLine())!=null){ i++; System.out.print(str); } bufr.close(); fr.close(); }catch(Exception e){ e.printStackTrace(); } } }
我们可以随意写入文件,并读出。为此我了解到File可创建一个文本文档,为此通过FileWriter,FileReader进行读写,而FileOutStream,FileInputStream只是提供了对字节或字节数组的读取方法。因此前者比较好。 BufferedWriter, BufferedReader有内部缓存的机制,以行为单位进行输入与输出。每次结尾都要使用close进行关闭。通过本次学习我又有了很大的进步。