FileReader和FileWriter读写文件,以及拷贝文件。

15人阅读 评论(0) 收藏 举报
分类:

简介

如果看了上一篇 FileInputStream和FileOutputStream读写文件,然后实现文件的拷贝那么对与这篇就是小菜一碟。唯一区别在于上一个是基于字节流,这个基于字符流。字节流就用byte数组充当缓存,字符流用char数组即可。

文件拷贝

package FileReaderWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class FileChar {
    public static void main(String[] args) throws IOException {
        Scanner input=new Scanner(System.in);
        //写
        System.out.println("请输入文件名:");
        String name=input.next();
        File file=new File(name+".txt");
        System.out.println("请输入要写入的内容:");
        String str=input.next();
        FileWriter fw=new FileWriter(file,true);
//        char []cha=str.toCharArray();
//        fw.write(cha,0,cha.length);
        fw.write(str);//writ()参数里面有写入字符串类型的
        fw.flush();//刷新流
        fw.close();
        System.out.println("写入完毕!");

        //读
        FileReader fr=new FileReader(file);
        char chars[]=new char[512];  //每次最多读1kb
        int temp=0;
        while((temp=fr.read(chars))!=-1){
            System.out.println(new String(chars,0,temp));
        }
        fr.close();
    }
}

当我们在写文件时,可以将要写入的数据转换成char数组,然后再通过write(数组名,0,数组的长度)写入,也可以直接通过write(字符串)。String就相当于由多个字符组成,char数组保存的就是多个字符。

文件拷贝

package FileReaderWriter;

import java.io.*;

public class Copy_Char {
    public static void main(String[] args) throws IOException {
        File file=new File("1.txt");
        if(!file.isFile()){
            System.out.println("文件不存在,无法拷贝!");
            return;
        }
        FileReader fr=new FileReader(file);
        FileWriter fw=new FileWriter("src\\"+file.getName()); //拷贝到src下面
        char chars[]=new char[512];
        int temp=0;
        while ((temp=fr.read(chars))!=-1){
            fw.write(chars,0,temp);
        }
        fw.flush();
        fw.close();
        fr.close();
        System.out.println("拷贝成功!");
    }
}

Java中对文件进行操作时,就会用这4个文件流:FileOutputStream,FileInputStream,FileReader,FileWriter。然后根据需求选择合适的流。


    每日鸡汤:请不要假装很努力,因为结果不会陪你演戏!


Over!

查看评论

使用FileReader和FileWriter读取写入文件内容

java 中的字节流不能直接操作Unicode字符,要想直接操作字符输入/输出要使用几个字符输入/输出类。字符流层次结构的顶层是Reader和Writer抽象类。1、Reader    Reader是...
  • miyuki0424
  • miyuki0424
  • 2005-03-02 15:20:00
  • 50172

FileReader和FileWriter字符流实现文件复制

java.io.FileReader java.io.FileWriter; 使用字符流实现文件复制
  • u012369153
  • u012369153
  • 2016-11-16 14:56:30
  • 841

JAVA-IO流中FileReader和FileWriter方法的使用

一、FileWriter方法的使用: public static void main(String[] args) { FileWriter fw =null; try { //创建一个...
  • diaobao_weixiao
  • diaobao_weixiao
  • 2016-10-14 14:59:03
  • 2530

java 字符流实现文件读写操作(FileReader-FileWriter)

java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blo...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2016-07-01 10:59:22
  • 799

FileWriter和FileReader解析

FileWriter和FileReader是用来实现将字符读写到文件的IO类。1.FileWriter  是用来方便的将字符数据写入文件的类,这个类的构造函数假设默认的字符编码方式和缓冲区大小的可被接...
  • jeryjeryjery
  • jeryjeryjery
  • 2017-05-22 14:38:45
  • 2168

FileReader/FileInputStream 和 FileWriter/OutputStream

一、FileReader、FileInputStream、InputStreamReader、BufferedReader java.io 下面有两个抽象类InputStream类 和 Reader类...
  • jinhuoxingkong
  • jinhuoxingkong
  • 2016-04-24 17:01:08
  • 2000

字符流FileWriter,FileReader、缓冲区,BufferReader,BufferWriter,IO的简单异常处理

输入流和输出流相对于内容设备而言 将外设中的数据读取到内存中:输入 将内存的数写入到外设中:输出 字符流的由来: 字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。 再对这...
  • qq_34123420
  • qq_34123420
  • 2016-05-26 21:19:30
  • 1565

用FileWriter 和FileReader实现文本文件的复制

通过选择合适的下列流进行文件的复制     a)字符流(FileWriter FileReader)     b)字节流(FileInputStream,FileOutputStream)   ...
  • miachen520
  • miachen520
  • 2016-06-16 19:23:18
  • 400

Java-IO之FileReader和FileWriter

FileReader是用于读取字符流的类,它继承于InputStreamReader,要读取原始字节流,考虑使用FileInputStream;FileWriter是用于写入字符流的类,继承于Outp...
  • qq924862077
  • qq924862077
  • 2016-10-05 20:44:16
  • 2073

Java 用FileReader 和 FileWriter 进行文件读写(txt) (

方法演示了从C:/xml/ro_person_0412.txt文件中读取个人的ID,电话,手机,地址信息导入Ldap 然后将导入结果写入带有根据当前时间生成的文件名的文件中"/C:/xml/upda...
  • n8765
  • n8765
  • 2015-05-22 15:26:17
  • 911
    个人资料
    等级:
    访问量: 184
    积分: 103
    排名: 142万+
    文章存档