将包中的所有java源文件代码写入一个txt文件中

来源:互联网 发布:淘宝运营必背公式 编辑:程序博客网 时间:2024/05/01 13:16

因为工作原因需要将所有的java代码拷贝出来贴到一个word文档中。

不多说直接贴出代码:

package com.ucit;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;import java.util.ArrayList;import java.util.List;public class Counter {public static List<File> files = new ArrayList<File>();public static BufferedWriter out ;public static void main(String[] args) throws Exception, FileNotFoundException {// TODO Auto-generated method stub//定义或去java源文件的路径getAllJavaFiles(new File("D:\\eclipse3.6\\eclipse\\workspace\\Yx_lg2.0\\apps\\cn\\net\\comsys\\ut\\apps"));File to = new File("d:\\tmp.txt");BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(to), "UTF8"));for (File file : files) {//读文件BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF8"));String str;//读出一行写一行while ((str = in.readLine()) != null) {out.write(str);out.newLine();out.flush();}in.close();}out.close();}//递归查找文件,ps:加入一些判断的话可以查找出你需要的文件public static void getAllJavaFiles(File dir){File[] fs = dir.listFiles();for (int i = 0; i < fs.length; i++) {if (fs[i].isDirectory()) {try {getAllJavaFiles(fs[i]);} catch (Exception e) {e.printStackTrace();}}elsefiles.add(fs[i]);}}}


原创粉丝点击