java使用FileReader、FileWriter复制文件

本文介绍了使用Java进行文件读写的两种基本方法:直接使用FileReader和FileWriter进行逐字符复制,以及使用FileReader读取文件内容并打印到控制台。文章通过具体代码示例展示了如何实现这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.读写文本文件Java推荐我们使用FileReader、FileWriter。

2.FileReader、FileWriter的重要方法参考:
http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

3.文件的Copy也是读和写的过程。

代码演示:

package com.JavaIO;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class CopyFile {
  public static void main(String[] args) throws IOException {
    FileReader inputStream = null;
    FileWriter outputStream = null;

    try {
      inputStream = new FileReader("E:\\1.txt");
      outputStream = new FileWriter("E:\\target.txt");

      int c;
      //1.每次读取一个字符
      while ((c = inputStream.read()) != -1) {
        //2。每次写入一个字符  
        outputStream.write(c);
      }
      System.out.println("Copy SuccessFull");
    } finally {
      if (inputStream != null) {
        inputStream.close();
      }
      if (outputStream != null) {
        outputStream.close();
      }
    }
  }
}


一般我们不使用FileReader、FileWriter来拷贝文件,原因是速度太慢!Copy文件因此需要BufferedReader、BufferedWriter.

4.读取的文本内容打印到控制台

package test01;
import java.io.FileReader;
import java.io.IOException;

public class test02 {
  @SuppressWarnings("resource")
public static void main(String[] args) throws IOException {
    FileReader fr = null;

    char[] c=new char[10000];
    fr=new FileReader("test.txt");
    int num=fr.read(c);
    String s=new String(c,0,num);
    System.out.println(s);

  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值