Java读写文件的几种方法

  1 import java.io.BufferedReader;
  2 import java.io.BufferedWriter;
  3 import java.io.FileReader;
  4 import java.io.FileWriter;
  5 import java.io.IOException;
  6 import java.text.SimpleDateFormat;
  7 import java.util.Date;
  8 
  9 public class MainClass
 10 {
 11         public static void main(String[] args)
 12         {
 13                 
 14         }
 15         /**
 16          * 使用FileWriter类写文本文件
 17          */
 18         public static void writeMethod1()
 19         {
 20                 String fileName="C:\\kuka.txt";
 21                 try
 22                 {
 23                         //使用这个构造函数时,若是存在kuka.txt文件,
 24                         //则先把这个文件给删除掉,而后建立新的kuka.txt
 25                         FileWriter writer=new FileWriter(fileName);
 26                         writer.write("Hello Kuka:\n");
 27                         writer.write("  My name is coolszy!\n");
 28                         writer.write("  I like you and miss you。");
 29                         writer.close();
 30                 } catch (IOException e)
 31                 {
 32                         e.printStackTrace();
 33                 }
 34         }
 35         /**
 36          * 使用FileWriter类往文本文件中追加信息
 37          */
 38         public static void writeMethod2()
 39         {
 40                 String fileName="C:\\kuka.txt";
 41                 try
 42                 {
 43                         //使用这个构造函数时,若是存在kuka.txt文件,
 44                         //则直接往kuka.txt中追加字符串
 45                         FileWriter writer=new FileWriter(fileName,true);
 46                         SimpleDateFormat format=new SimpleDateFormat();
 47                         String time=format.format(new Date());
 48                         writer.write("\n\t"+time);
 49                         writer.close();
 50                 } catch (IOException e)
 51                 {
 52                         e.printStackTrace();
 53                 }
 54         }
 55         //注意:上面的例子因为写入的文本不多,使用FileWrite类就能够了。但若是须要写入的
 56         //内容不少,就应该使用更为高效的缓冲器流类BufferedWriter。
 57         /**
 58          * 使用BufferedWriter类写文本文件
 59          */
 60         public static void writeMethod3()
 61         {
 62                 String fileName="C:/kuka.txt";
 63                 try
 64                 {
 65                         BufferedWriter out=new BufferedWriter(new FileWriter(fileName));
 66                         out.write("Hello Kuka:");
 67                         out.newLine();  //注意\n不必定在各类计算机上都能产生换行的效果
 68                         out.write("  My name is coolszy!\n");
 69                         out.write("  I like you and miss you。");
 70                         out.close();
 71                 } catch (IOException e)
 72                 {
 73                         // TODO Auto-generated catch block
 74                         e.printStackTrace();
 75                 }
 76         }
 77         /**
 78          * 使用FileReader类读文本文件
 79          */
 80         public static void readMethod1()
 81         {
 82                 String fileName="C:/kuka.txt";
 83                 int c=0;
 84                 try
 85                 {
 86                         FileReader reader=new FileReader(fileName);
 87                         c=reader.read();
 88                         while(c!=-1)
 89                         {
 90                                 System.out.print((char)c);
 91                                 c=reader.read();
 92                         }
 93                         reader.close();
 94                 } catch (Exception e) {
 95                         e.printStackTrace();
 96                 }
 97         }
 98         
 99         /**
100          * 使用BufferedReader类读文本文件
101          */
102         public static void readMethod2()
103         {
104                 String fileName="c:/kuka.txt";
105                 String line="";
106                 try
107                 {
108                         BufferedReader in=new BufferedReader(new FileReader(fileName));
109                         line=in.readLine();
110                         while (line!=null)
111                         {
112                                 System.out.println(line);
113                                 line=in.readLine();
114                         }
115                         in.close();
116                 } catch (IOException e)
117                 {
118                         e.printStackTrace();
119                 }
120         }
121 }