5.文件复制:文件内容如何复制???
学习:第7遍
1.文件内容如何复制???
public class Test{
public static void main(String[] args) {
copyByCharacter();
copyByBytes();
}
public static void copyByCharacter(){
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("c:/aaa/a.txt");
fos = new FileOutputStream("c:/aaa/new.txt");
int data=-1;
while((data=fis.read())!=-1){
fos.write(data);
}
System.out.println("文件按字节复制成功");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fis!=null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(fos!=null){
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void copyByBytes(){
try (
FileInputStream fis = new FileInputStream("c:/aaa/a.txt");
FileOutputStream fos= new FileOutputStream("c:/aaa/newbytes.txt");
){
byte[] buffer=new byte[1024];
int num=-1;
while((num=fis.read(buffer))!=-1){
fos.write(buffer,0,num);
}
System.out.println("文件按字节数组复制成功");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-21767.html