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 }

你可能感兴趣的:(java)