字符流之FileReader&FileWriter

 1 package zhang;
 2 
 3 import java.io.FileReader;
 4 import java.io.FileWriter;
 5 import java.io.IOException;
 6 
 7 public class FileReaderAndFileWriter {
 8     public static void main(String[] args) throws IOException {
 9         //直接对文件进行字符读写
10         FileReader fr=new FileReader("/home/jin/Desktop/test.txt");//可以直接使用File对象或路径来初始化
11         FileWriter fw=new FileWriter("/home/jin/Desktop/test2.txt");
12         
13         char[] buffer=new char[2048];//缓存
14         int c;
15         while((c=fr.read(buffer, 0, buffer.length))!=-1){//从test.txt中读取字符到buffer中
16             fw.write(buffer, 0, c);//将buffer中的缓存字符写到test2.txt文件中
17             fw.flush();//刷新
18         }
19         fr.close();
20         fw.close();    
21     }
22 }

注意:文件test.txt文件必须存在

   在FileWriter构造方法中,如果第二个参数写上true 那么是在文件的最后追加内容,否则是覆盖原来的内容。

   FileWriter fw=new FileWriter("/home/jin/Desktop/test2.txt");

结果来看文件的复制成功

jin@jin-pc:~$ ls Desktop  Documents  Downloads  index.html  Music  Pictures  Videos  workspace jin@jin-pc:~$ cd Desktop jin@jin-pc:~/Desktop$ ls Java中的网络支持InetAddress&URL.doc  sublime-text.desktop  test2.txt  test.txt jin@jin-pc:~/Desktop$ ^C jin@jin-pc:~/Desktop$

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-20(02)总结,递归,IO流

(4)FileInputStream读取数据 A:操作步骤 a:创建字节输入流对象 b:调用read()方法 c:释放资源 B:代码体现: File...

35860
来自专栏java架构师

Android一 流

补充Java知识:流 java.io 四个抽象类: 字节流:InputStream OutputStream 字符流:Reader Writer 站在程序角度上...

359110
来自专栏Android知识点总结

Java总结IO篇之字节流与字符流转化

23720
来自专栏Android开发指南

14:IO之字符字节流

36990
来自专栏老付的网络博客

java中的字符和流

在计算机中,我们知道,所有的一切都是归根到底都是二进制的字节形式,包括文件,字符串等等。所以在写程序的时候,尝尝需要和字节打交道。

8420
来自专栏JAVA技术站

JAVA流之FileInputStream,FileOutputStream

FileOutputStream,意为文件输出流,是用于将数据写入File或 FileDescriptor的输出流

9530
来自专栏xingoo, 一个梦想做发明家的程序员

【java开发系列】—— java输入输出流

前言   任何语言输入输出流都是很重要的部分,比如从一个文件读入内容,进行分析,或者输出到另一个文件等等,都需要文件流的操作。这里简单介绍下reader,w...

25070
来自专栏Java后端生活

JavaWeb(十二)EL表达式

pageScope、requestScope、sessionScope、applicationScope

10620
来自专栏钟绍威的专栏

初识字节流+实现缓冲字节流OutputStream的主要方法构造方法读关流实现BufferedInputStream实现BufferedOutputStream为什么read()返回的是Int型而不是

java中的IO流可以分为两种:字符流和字节流 字符流,顾名思义,就是对字符进行操作,只能操作文本文件 字节流,就是对字节进行操作,然而所有文件都是由字...

20080
来自专栏Hongten

J2SE IO编程

CopyFile.java    hongten.java   hello.java

8510

扫码关注云+社区

领取腾讯云代金券