加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java代码输出到txt文件(申请专利贴源码的必备利器)

发布时间:2020-12-15 07:15:09 所属栏目:Java 来源:网络整理
导读:? 最近公司在申请专利,编写不少文档,项目的代码量实在是过于庞大。如果一个一个的复制粘贴虽然能够完成,但是对于程序员而言实在没有这个必要。shell或者python就能解决这个问题。由于我个人对于shell和python不是非常熟练的情况下,因此我使用Java来实现

?

最近公司在申请专利,编写不少文档,项目的代码量实在是过于庞大。如果一个一个的复制粘贴虽然能够完成,但是对于程序员而言实在没有这个必要。shell或者python就能解决这个问题。由于我个人对于shell和python不是非常熟练的情况下,因此我使用Java来实现这个目的。

该脚本称不上完全自动化,顶多算是半自动化,因为需要精确到对应的包下,才能将对应的Java代码全部输出。不然的话,除了会将Java代码输出到txt文件,同时也会将一些不必要的xml和其他相关的文件一起输出,这样一来会显得很混乱。因此采取这种半自动化的方案临时解决体力劳动,提高一定的效率。

这段代码大家可以根据自行需要去修改它。

源代码如下:

package cn.test;


import java.io.BufferedReader;
 java.io.BufferedWriter;
 java.io.File;
 java.io.FileReader;
 java.io.FileWriter;
 java.io.Writer;

/**
 * 申请软著代码复制删除注释和空行
 */
public class Test {
    static void main(String[] args) throws Exception {
        //文件读取路径
        File dir = new File("E://实验API//workspace//test-saas//test-common//src//main//java//com//test//sass//custome");
        文件输出路径
        File target = new File("C://Users//test//Desktop//out.txt");
        BufferedWriter bw = new BufferedWriter(new FileWriter(target));

        StringBuffer sb =  StringBuffer();
        loopRead(dir,sb);
        write(sb.toString(),bw);
    }
     遍历文件夹下所有文件
    private void loopRead(File dir,StringBuffer sb){
        File[] files = dir.listFiles();
        if (files!=null)
        for(File file:files){
            if(file.isDirectory()){
                loopRead(file,sb);
            }else {
                if(file.length()!=0){
                    sb.append(readFileToString(file));
                }
            }

        }

    }
    读取文件里面的内容
    static String readFileToString(File file){
        BufferedReader br = ;
        StringBuilder sb =  StringBuilder();
        try {
            br = new BufferedReader( FileReader(file));
            String line = ;
            while((line = br.readLine())!=){
                String s = line.trim();
                if (s.length()==0) {
                    continue;
                }
                if (s.startsWith("/") || s.startsWith("*")) {
                    ;
                }
                sb.append(line).append("n");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            if(br!=){
                    br.close();
                }
            }  (Exception e2) {
                e2.printStackTrace();
            }
        }
        return sb.toString();

    }
    将读取的路径以及相应的内容写入指定的文件
     write(String str,Writer writer){
         {
            writer.write(str);
        } {

            if(writer!=)
                    writer.close();
            }  (Exception e2) {
                e2.printStackTrace();
            }
        }

    }
}

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读