实训作业---I/O流

  • 文件输出流的应用。 定义如下字符串: 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进行关闭。通过本次学习我又有了很大的进步。

猜你喜欢

转载自www.cnblogs.com/luoxianglong/p/11125822.html