R语言 自动化部署 rest dtel语言 在线考试系统代码 jquery对象 change事件 matlab求矩阵最大值 汇编语言clr python基础 python新手教程 python如何调用函数 python的lambda函数 java开发环境 java日期 java中的对象 java初级教程 java终止线程 java安装教程 java网课 怎么安装linux系统 vbs表白代码 刷声望 jlabel 字符串分割成数组 五子棋大师 文件压缩工具 lol无法连接服务器 幽灵推 逆战丛林魅影 西门子触摸屏编程软件 斐讯k3刷机 linux添加用户 ps怎么羽化图片边缘 摸摸头不哭表情包 小米自动开关机 调试工具 俄罗斯方块java prayaya php是什么文件
当前位置: 首页 > 学习教程  > 编程语言

通过java程序,移除空白行-软著代码工具

2020/7/24 9:20:52 文章标签:

工具目的:

移除软著摘出代码文件中的空白行。
只针对文本文件,doc文件不支持。

使用方法:

javac RemoveBlankLinesUtil.java
java RemoveBlankLinesUtil YOUR_CODE_FILE
例:java RemoveBlankLinesUtil code.txt

执行完成提示如下,目标文件在当前目录下生成。
Success, check out file:**/YOUR_CODE_FILE_BlankLineRemovedFile
例:
Success, check out file:/home/
/下载/temp/code.txt_BlankLineRemovedFile

代码:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class RemoveBlankLinesUtil {

    public static void main(String[] args) {
        removeBlankLines(args);
    }

    private static void removeBlankLines(String[] args) {
        println("Parsing start");
        if (args == null || args.length == 0) {
            printHelpMsg();
            return;
        }

        String fileName = args[0];
        File file = new File(fileName);
        if (!file.exists()) {
            println("file:" + fileName + " not exit!");
            return;
        }

        String path = System.getProperty("user.dir");
        println("currentPath:" + path);
        String outFilePath = path + File.separator + fileName + "_BlankLineRemovedFile";
        println("outFilePath:" + outFilePath);

        try {

            File outFile = new File(outFilePath);
            if (outFile.exists()) {
                outFile.delete();
            }
            outFile.createNewFile();
            FileOutputStream fileOutputStream = new FileOutputStream(outFile, true);

            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
            String line = null;
            while ((line = bufferedReader.readLine()) != null) {
                if (!line.equals("")) {
                    println("writing msg:" + line);
                    fileOutputStream.write((line + "\r\n").getBytes());
                } else {
                    println("skip blank line");
                }
            }
            fileOutputStream.flush();
            fileOutputStream.close();
            bufferedReader.close();
            println("Success, check out file:" + outFilePath);

        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
            println("ERROR");
        } catch (IOException e) {
            e.printStackTrace();
            println("ERROR");
        }
    }

    private static void println(String msg) {
        System.out.println(msg + "");
    }

    private static void printHelpMsg() {
        String msg = "ERROR, You can uses 'java RemoveBlankLinesUtil FILE_PATH to remove blank lines in target file'";
        println(msg);
    }

}

本文链接: http://www.dtmao.cc/news_show_50042.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?