Java进阶文件输入输出实操(图片拷贝)
package test;
import domee.chapter6_7.B;
import java.io.*;
public class Ex10_10 {
public static void main(String[] args) throws IOException {
String dir = "C:\\Users\\123\\Desktop\\test";
creatFile(dir);
File file = new File(dir+"\\img");
File[] files = file.listFiles();
for (File file1 : files){
String name = file1.getName();
System.out.println(name);
copy(file.getAbsolutePath()+"\\"+name,dir+"\\copy\\"+name);
}
}
public static void creatFile(String dir){
File file = new File(dir+"\\copy");
file.mkdir();
}
public static void copy(String from,String to)throws IOException {
InputStream inputStream = new FileInputStream(from);
OutputStream outputStream = new FileOutputStream(to);
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);
byte[] bytes = new byte[inputStream.available()];
int size ;
while ( (size = inputStream.read(bytes))!= -1){
bufferedOutputStream.write(bytes,0,size);
}
bufferedInputStream.close();
bufferedOutputStream.close();
}
}