实例讲述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://www.jxjierui.cn/article/dhsoci.html


咨询
建站咨询
