01. 目的

用java编程实现删除txt文档中的空白行,代替手动删除,减少不必要的工作。将修改的内容存入新的文档,在修改完成后自动打开,便于查看确认对比。

02. 主要方法

  • BufferReader 逐行读出(reader.readLine( ))待处理文件内容,判断读出行是否为空行
  • 空行则不进行任何操作,非空行则写入新的文档,此过程使新生成文档丢弃空白行。
  • BufferedWriter 将不含关键字的行写入新文档
  • Runtime.getRuntime()方法调用记事本程序,直接自动打开文档查看对比。

可参考:Runtime类使用案例

03 . 源码

Black_line.java

/*
*  删除txt文档空白行
* @author WTCLAB_yd
*/
import java.io.*;
public class Black_line
{public static void main(String[] args){String line=null;int i=0;File file=new File(args[0]);//用命令行参数直接写入待处理文件File file1=new File(args[1]);//判断输入的是否是TXT文档,不是则提示退出if(args[0].endsWith("txt")&args[1].endsWith("txt")){//判断输入的文档是否存在,不存在则提示退出if(!file.exists()){System.out.println("文件不存在!");System.exit(0);}//输入的是TXT文档则继续往下执行       try{Runtime.getRuntime().exec("notepad "+args[0]);//打开待处理文件//读出文档数据流方式InputStreamReader Stream=new InputStreamReader(new FileInputStream(file),"UTF-8");//读入数据流方式设为‘UTF-8’,避免乱码//构造一个字符流的缓存器,存放在控制台输入的字节转换后成的字符BufferedReader reader=new BufferedReader(Stream);//写入数据流方式OutputStreamWriter outStream=new OutputStreamWriter(new FileOutputStream(file1),"UTF-8");BufferedWriter writer=new BufferedWriter(outStream);//以行读出文档内容至结束while((line=reader.readLine())!=null){if(line.equals(""))//判断是否是空行{continue;//是空行则不进行操作}    else{i++;writer.write("["+i+"]");//可在文档中标出行号writer.write(line+"\r\n");//将非空白行写入新文档               }}//关闭数据流writer.close();reader.close();System.out.println("修改完成!");        }catch(Exception e){e.printStackTrace();}           try{//打开修改后的文档Runtime.getRuntime().exec("notepad "+args[1]); }catch(Exception e){e.printStackTrace();}   }else{ System.out.println("输入错误!(非.txt)");System.exit(0);//退出程序} }
}

04 . 结果演示

hlm.txt是待处理文档,rehml.txt是修改后的文档,会自动生成,无需自行新建。

执行 :java Black_line hlm.txt rehlm.txt
(命令行参数方式)

【java文本处理】删除txt文档中的空白行相关推荐

  1. Java从电脑一个txt文档中读入一篇英语文章,然后统计并输出文章中的单词和其对应的数目。

    简化版的:缺陷是没有消除大小写的区别,功能是实现了的. package ioTest; import java.awt.List; import java.io.BufferedReader; imp ...

  2. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  3. Java GUI编程 简单的学号 姓名输入框,并可导入保存在txt文档中

    (java GUI使用Frame作为顶层容器,简单的学号 姓名输入框,并可导入保存在txt文档中 下面是源代码: import java.awt.*; import java.awt.event.*; ...

  4. JAVA删除pdf空白页_如何编辑PDF文件,如何删除PDF文档中的空白页

    时代在发展,科技在进步,我们现在日常使用的文件也发展了,以前只有Word跟TXT,现在还增加了一个PDF格式的文件,但PDF格式的文件跟Word和TXT文件不一样,Word跟TXT文件可以直接的打开编 ...

  5. 提取txt文档中以冒号分隔符区分的信息到excel(前提是使用正则表达式把每一行修改为只有一个冒号)

    文本样式:(使用正则表达式替换为每一行最多有一个冒号) 1. 机构名称:AAAAA 许可证号:BBBBB 住所:CCCCC 邮编:DDDDD 法定代表人:EEEEE 电话:11111111 业务范围: ...

  6. python逐行读取txt写入excel_用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)...

    前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过 ...

  7. 删除pdf文档中的批量水印

    1 相关定义 水印:镶嵌在pdf文档某个页面上的图片或者文字描述,是在原来文档内容的基础上增添的内容.使用过PhotoShop的朋友知道,原始文档的页面相当于在第一层,而水印则在第二层. 批量水印:在 ...

  8. java利用POI替换word文档中的标签

    java利用POI替换word文档中的标签 <dependency><groupId>org.apache.poi</groupId><artifactId& ...

  9. 批量删除pdf文档中的注释(是一个网址列表)

    问题描述 我从网络上下载了一本书,里面的正文内容中时不时的会出现"Download at xxx.com"这样的广告提示,如下图所示: 上面提示性的信息出现在不同的页面上,并且位置 ...

最新文章

  1. 活动目录系列之一:主域控制器的搭建
  2. 超导量子计算机速度多快,我国量子计算机实现量子霸权,计算速度比谷歌快了100亿倍...
  3. c语言实现文档中字符串的替换,C语言 16行代码实现字符串中指定字符串替换
  4. 从本地或网页加载图片
  5. 5.3使用自定议的测试数据库文件
  6. csv文件的常用方法--持续更新
  7. 比特币 POW 白皮书 区块篡改成功的概率计算详解
  8. 论文:Slicing Aided Hyper Inference and Fine-tuning for Small Object Detection通过划块的方式进行小目标检测
  9. Industry工业软件开发平台设计A-1
  10. 机器学习算法(三十):强化学习(Reinforcement Learning)
  11. Matlab绘制经纬度地图并添加坐标点
  12. 203.为用户定义的数据类型绑定默认值案例
  13. 目标检测各类数据集格式互转以及处理方法(VOC, COCO, txt)
  14. ESP-MQTT-AT指令连接阿里云物联网平台
  15. 哪里有好看的ppt背景图片
  16. 将两个有序列表合并,并保持顺序(一)
  17. 【linux 防火墙】Linux如何关闭防火墙
  18. 常用的几款3D软件介绍
  19. Java薪资管理系统
  20. vivado中利用ILA抓取信号的教程

热门文章

  1. MachineLearning(Hsuan-Tien Lin)第一讲
  2. 汇编语言知识点总结之五:第五章《[bx]和loop指令》
  3. Git 简单使用教程
  4. 美国食品药品监督管理局宣布将研究区块链技术
  5. java main 方法使用 HttpClients发送请求 不打印debug日志
  6. 微信的新消息一键标为已读.简单的微信脚本,使用autojs编写的安卓自动化脚本
  7. 大学的计算机社团都学什么,大学有什么好玩的社团 大学生必入的5个社团
  8. 苹果Mac 30周年:那些改变世界的人和Mac电脑
  9. 【Linux】Linux文件与文件的存储
  10. 微软亚洲研究院的软件工程课程