1 package io; 2 import java.io.*; 3 public class file{ 4 public static void main(String[] args) { 5 File file = new File("data.txt"); 6 System.out.println("提示:文件创建成功!"); 7 String s = "12345abcdef@#%&*软件工程"; 8 try { 9 FileWriter te = new FileWriter (file); 10 BufferedWriter out = new BufferedWriter (te); 11 out.write(s); 12 out.close(); 13 te.close(); 14 } 15 catch (Exception e) { 16 e.printStackTrace(); 17 } 18 try { 19 FileReader fr = new FileReader(file); 20 BufferedReader in = new BufferedReader(fr); 21 String len = in.readLine(); 22 System.out.println("文件中的信息为:\n"+ len); 23 in.close(); 24 fr.close(); 25 } 26 catch (Exception e) { 27 e.printStackTrace(); 28 } 29 } 30 }
1、文件输出流的应用。
定义如下字符串:
String str = “12345abcdef@#%&*软件工程”;
编写程序将该字符串写入文件”data.txt”。
2、文件输入流的应用。
修改第1题中的程序,读文件”data.txt”,将读到的数据输出在控制台。
3、谈一谈本次实训的体会。
课后总结:本次上机让我对IO流的运用更加熟悉,在课堂上没有理解的东西也在自己不断修改程序的过程中渐渐被我理解吸收。另外我区分出了:Write()只能在文件中写入一个字符等,不能写入一整个字符串,所以写入字符串时要用BufferedWriter()才能达到预期效果,将String字符串写入文件中,最后也只能通过BufferedReader()才能将String字符串从文件data.txt中读出。通过这段时间的学习,相较于之前,我深切体会到了自己在Java学习中的变化,每周不断的上机课,课后习题的编写练习,都让我受益匪浅。