zoukankan      html  css  js  c++  java
  • 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:
    ");
     27                         writer.write("  My name is coolszy!
    ");
     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("
    	"+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();  //注意
    不一定在各种计算机上都能产生换行的效果
     68                         out.write("  My name is coolszy!
    ");
     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 }

  • 相关阅读:
    IDEA
    elasticsearch java api
    Java-HttpUtil
    spring集成mybatis-plus
    linux语句速查
    linux切换jdk
    《Java并发编程实战》读书笔记
    设计模式六大原则
    Linux 启动管理
    Linux 日志管理
  • 原文地址:https://www.cnblogs.com/qianbi/p/3378466.html
Copyright © 2011-2022 走看看