前言: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(); } } }