今天在学io流,突发奇想想写一个复制文件夹的玩具代码,所以话不多少,上代码!!!
package FileInputstremDemo; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; //复制文件以及文件夹 public class demo2 { public static void main(String[] args) { String path = "C:\\应用列表"; WJJNR(path); } //获取文件夹内容 public static void WJJNR(String fail){ //创建file对象读取列表 File file = new File(fail); //获取子文件和目录 File[] files = file.listFiles(); //遍历文件以及文件夹 for (File fi :files){ //判断是不是文件 if(fi.isFile()==true){ try { String name = fi.getName(); fuzhi(fi,name); } catch (IOException e) { e.printStackTrace(); } }else{ WJJNR(fail); } } } private static void fuzhi(File file, String name) throws IOException { //进行复制操作 //创建读取文件对象 FileInputStream fileInputStream = new FileInputStream(file); //创建复制目的地 String fpath = "C:\\Users\\19390\\Desktop\\111\\"; FileOutputStream fileOutputStream = new FileOutputStream(fpath+name); //创建读取数组 byte [] by = new byte[1024]; while((fileInputStream.read())!=-1){ fileOutputStream.write(by,0,by.length); } //关闭资源 fileOutputStream.close(); fileInputStream.close(); } }
写的非常简单,注释都写上了适合初学者学习练手!!!别告诉我你看不懂