zoukankan      html  css  js  c++  java
  • 文件夹下的文件内容拷贝到一个文件

    解决问题:将一个文件夹下以.java结尾的文件拷贝到a.txt文件中(源码拷贝)

    代码实现:

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    
    /**
     * 复制文件夹下以java结尾的文件内容到一个文本文件
     * 
     * @author 兴跃神话
     *
     */
    public class CopyContent {
    	static BufferedWriter fw = null;
    	static{
    		FileOutputStream fos;
    		//目标文件
    		File file = new File("D:\a.txt");
    		if(!file.exists()){
    			file.mkdirs();
    		}
    		try {
    			fos = new FileOutputStream(file);
    			fw = new BufferedWriter(new OutputStreamWriter(fos));
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		}
    	}
    
    	public static void main(String[] args) throws Exception {
    		//源文件所在目录
    		String filepath = "D:\Workspaces\MyeclipceWorkspace\trainee";
    		copy(new File(filepath ));
    		fw.close();
    		System.out.println("复制完成!");
    	}
    
    	public static void copy(File file) throws Exception {
    		if (file.isDirectory()) {
    			File[] listFiles = file.listFiles();
    			for (File file2 : listFiles) {
    				copy(file2);
    			}
    		}
    		if (file.isFile() && file.getName().endsWith(".java")) {
    			fw.newLine();
    			fw.newLine();
    			fw.write(file.getName()+"源码:");
    			fw.newLine();
    			BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
    			String str = "";
    			while ((str = br.readLine()) != null) {
    				fw.write(str);
    				fw.newLine();
    			}
    			br.close();
    		}
    		
    	}
    }
    

  • 相关阅读:
    spring service层单元测试
    Java源码学习 -- java.lang.StringBuilder,java.lang.StringBuffer,java.lang.AbstractStringBuilder
    Java源码学习 -- java.lang.String
    动态规划算法
    单元测试(Spring)
    Servlet/JSP
    Log4j2 — Log4j2导入、LogEvent、配置文件编写及路径
    idea 控制台输出 中文乱码 解决方法
    常见正则表达式
    读《浪潮之巅》(吴军著)有感
  • 原文地址:https://www.cnblogs.com/zhangguixing/p/10858132.html
Copyright © 2011-2022 走看看