java读取文件夹中文件,并复制内容到另一个文件中
2018-01-23 13:37
330 查看
package test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; public class test { public static List<File> getFiles(String path){ File root = new File(path); List<File> files = new ArrayList<File>(); if(!root.isDirectory()){ files.add(root); }else{ File[] subFiles = root.listFiles(); for(File f : subFiles){ files.addAll(getFiles(f.getAbsolutePath())); } } return files; } public static void main(String[] args) throws IOException { List<File> files = getFiles("F:\\需要复制的文件夹"); //写入文件,覆盖 File file=new File("G:\\被写入的文件.txt"); OutputStream out=new FileOutputStream(file); StringBuffer sb = new StringBuffer(); for(File f : files){ String name = f.getName(); /** * 注意,本代码只复制html css js 文件的内容,如有需要请自行修改 */ if (f.isFile() && name.endsWith(".html")|| name.endsWith(".css")|| name.endsWith(".js")) { // 以字节流方法读取文件 FileInputStream fis = null; try { fis = new FileInputStream(f); // 设置一个,每次 装载信息的容器 byte[] buf = new byte[1024]; // 开始读取数据 int len = 0;// 每次读取到的数据的长度 while ((len = fis.read(buf)) != -1) {// len值为-1时,表示没有数据了 // append方法往sb对象里面添加数据 sb.append(new String(buf, 0, len, "utf-8")); } } catch (IOException e) { e.printStackTrace(); } } else { System.out.println("文件不存在!"); } } byte b[]=sb.toString().getBytes(); out.write(b); out.close(); } }
相关文章推荐
- java 从一个文件中读取内容 复制到 另一个文件中
- java中 功能:演示文件字符流的案例 * 将文件从一个文件夹复制到另一个文件夹 */
- java读取文件夹里的所有xml文件内容
- java基础之文件(夹)复制到另一个文件夹
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- java遍历文件夹并将文件夹里的所有文件同样的复制到另一个文件中
- 读取文本中的文件名,根据文件名从文件夹中把文件复制到另一个文件夹
- java NIO实现的文件复制(包括文件与文件夹复制) NIO读取数据与写数据
- java复制文件夹中的所有文件和文件夹到另一个文件夹中
- Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- Java中读取txt文本中内容+目录文件复制到指定目录
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- java的IO流复制文件和读取文件内容
- Java中读取一个TXT文件中的每行内容的前5个字符,并保存到另一个TXT文件中。
- java复制文件夹中的所有文件和文件夹到另一个文件夹中
- 通过java的io流将本地文件读取到控制台,并将文件内容再次写入另一个文件中
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- java IO编程——复制一个文件中的内容到另一个文件
- java 复制文件到另一个文件夹