189 8069 5689

实例讲述JavaIO文件复制-创新互联

前言:IO流主要分为两大类,分别是字节流与字符流

创新互联建站专注于柯坪企业网站建设,成都响应式网站建设,商城网站制作。柯坪网站建设公司,为柯坪等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

注意:

1、音频文件、图片、视频(范围广),就用字节流

2、只涉及到文本的,就用字符流

使用字节流复制文本内容(其他文件也可以)

代码如下:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyFile {
  public static void main(String[] args) {
    try{
      File inFile=new File("src.txt"); //源文件
      InputStream in=new FileInputStream(inFile); //文件输入流
      
      File outFile=new File("tar.txt"); //目标文件
      OutputStream out=new FileOutputStream(outFile); //文件输出流
      byte[] buff=new byte[1024]; //创建缓冲区,分配1024个字节大小的内存给buff
      int num=0;
      while((num=in.read(buff))!=-1){ //判断每次读取的大字节数是否为1024
        out.write(buff,0,num);
//        out.write(buff); //这样也可以,不过容易造成文件内容不正确
        out.flush(); //刷新缓冲区
        String s=new String(buff);
        System.out.println("文件内容复制成功");
        System.out.println("文件复制内容为\n"+s);
      }
      in.close(); //关闭输入流
      out.close(); //关闭输出流
//      inFile.delete(); //删除源文件
//      outFile.renameTo(new File("reName.txt")); //输出文件重命名
    }
    catch(FileNotFoundException e){
      e.printStackTrace(); //在命令行打印异常信息在程序中出错的位置及原因
    }
    catch(IOException e){
      e.printStackTrace();
    }
  }
}

网站名称:实例讲述JavaIO文件复制-创新互联
新闻来源:http://cdxtjz.cn/article/dhsoci.html

其他资讯