实例讲述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://hxwzsj.com/article/dhsoci.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站制作 成都网站建设 网站建设公司 成都网站设计 成都网站制作 企业网站建设公司 网站制作 专业网站设计 品牌网站建设 专业网站建设 品牌网站建设 高端网站建设 公司网站建设 自适应网站设计 定制级高端网站建设 LED网站设计方案 网站建设方案 成都网站设计 成都响应式网站建设 宜宾网站设计 营销型网站建设 商城网站建设