`

读取并写入文件

阅读更多

package javas.io;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class IO {
 
 public static void main(String[] args) {
  
  //1.
  /* =======读取并写入文件=============================== */
  try {
   FileReader rd = new FileReader("f:\\test\\aa.txt");
   BufferedReader br = new BufferedReader(rd);
   FileWriter fw = new FileWriter("f:\\test\\test.txt");
   BufferedWriter bw = new BufferedWriter(fw);
   String s;
   int i = 0;
   while ((s = br.readLine()) != null) {
    if (i!= 0)
//     System.out.println("\n");
//     System.out.print(s);
     bw.flush();
     bw.newLine();
     bw.write(s);
     i++;
   }
   bw.close();
   fw.close();
   br.close();
   rd.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
  /* ========end读取并写入文件============================== */
  
  
  //2.
  
  /*======文本文件的创建========================= */
  try{
   File file = new File("f:\\test\\aa.txt");
   //判断该文件是否存在 ,true说明存在,false说明不存在
   if(!file.exists()){
    file.createNewFile();
   }
  }catch(Exception ee){
   ee.printStackTrace();
  }
  /*=========end文本文件的创建==============================*/
  
  //3.
  /*===Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。 ==*/
  
  try{
   File file1 = new File("f:\\test\\aa.txt");
   File file2 = new File("f:\\test\\bb.txt");
   if(!file1.exists()){
    file1.createNewFile();
   }
   if(!file2.exists()){
    file2.createNewFile();
   }
   BufferedReader br = new BufferedReader(new FileReader(file1));
   BufferedWriter bw = new BufferedWriter(new FileWriter(file2));
   String value = null ;
   value = br.readLine();
   while(value != null){
    //写文件
       bw.write(value + "\r\n"); //只适用Windows系统
       //继续读文件
       value = br.readLine();
   }
   bw.close();
   br.close();
  }catch(Exception ee){
   ee.printStackTrace();
  }
 }
}

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics