案例
package com.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//加true,在文件后面追加内容
FileOutputStream out = new FileOutputStream("demo/out.dat");
out.write('a');//写出a的低8位
out.write('b');
int a = 10;//write只能写低8 位,int需要写四次
out.write(a>>>24);
out.write(a>>>16);
out.write(a>>>8);
out.write(a);
byte[] gbk = "中国".getBytes("gbk");
out.write(gbk);
out.close();
IoUtil.printHex("demo/out.dat");
}
//文件拷贝
public static void copyFile(File srcFile,File desFile) throws IOException{
if (!srcFile.exists()){
throw new IllegalArgumentException("文件"+srcFile+"不存在");
}
if(!srcFile.isFile()){
throw new IllegalArgumentException("文件"+srcFile+"不存在");
}
FileInputStream in = new FileInputStream(srcFile);
FileOutputStream out = new FileOutputStream(desFile);
//批量读写
byte[] buf = new byte[8*1024];
int b;
//读buf数组,从第0个开始,最多放buf.length个,读到-1结束
while ((b=in.read(buf,0,buf.length))!=-1){
out.write(buf, 0, b);
out.flush();
}
in.close();
out.close();
}
}