博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java读写文件的几种方法
阅读量:4354 次
发布时间:2019-06-07

本文共 4440 字,大约阅读时间需要 14 分钟。

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                 try107                 {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 }

转载于:https://www.cnblogs.com/qianbi/p/3378466.html

你可能感兴趣的文章
26. Remove Duplicates from Sorted Array java solutions
查看>>
[bzoj1185] [HNOI2007]最小矩形覆盖
查看>>
全景图制作详解
查看>>
React之todo-list
查看>>
cocoapods降级版本
查看>>
MYSQL复习笔记4-基本SQL语句
查看>>
C#&java重学笔记(函数)
查看>>
14软件G2班
查看>>
bzoj 1977 [BeiJing2010组队]次小生成树 Tree
查看>>
bzoj 2119 股市的预测——枚举长度的关键点+后缀数组
查看>>
maven:新建的maven工程需要添加一下插件
查看>>
改变和恢复view的方向
查看>>
C#调用金数据API
查看>>
Convert Sorted List to Binary Search Tree
查看>>
Leetcode:Unique Binary Search Trees
查看>>
D3.js 绘制散点图
查看>>
HTML—链接
查看>>
将进程设置为守护进程
查看>>
用连接池提高Servlet访问数据库的效率
查看>>
luogu P1494 [国家集训队]小Z的袜子 ( 普 通 )
查看>>