一、字节流方式读写
int off =0;
File f0 = new File("");
File f1 = new File("");
byte []byteArray = new byte[1024];
//方式一 : 缓冲字节流输入输出
InputStream is = new FileInputStream(f0);
BufferedInputStream bis = new BufferedInputStream(is);
OutputStream os = new FileOutputStream(f1);
BufferedOutputStream bos = new BufferedOutputStream(os);
try {
while(bis.read(byteArray)!=-1){
bos.write(byteArray, off, byteArray.length);
off+=byteArray.length;
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(bos!=null){
bos.close();
}
if(os!=null){
os.close();
}
if(bis!=null){
bis.close();
}
if(is!=null){
is.close();
}
}
二、字符流方式读写
FileReader fr = new FileReader(f0);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(f1);
BufferedWriter bw = new BufferedWriter(fw);
try {
while(br.ready()){//(str = br.readLine())!=null
str = br.readLine();
bw.write(str);
bw.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(bw!=null){
bw.close();
}
if(fw!=null){
fw.close();
}
if(br!=null){
br.close();
}
if(fr!=null){
fr.close();
}
}