请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

删除文本内整行内容一致的行

8
回复
5084
查看
[复制链接]

7

主题

19

帖子

129

积分

注册会员

Rank: 2

积分
129
2019-8-10 12:33:07 显示全部楼层 |阅读模式
话不多说上class
  1. public class FileUtil {
  2.     public void removeLineFromFile(String file, String lineToRemove) {
  3.         try {
  4.             File inFile = new File(file);
  5.             if (!inFile.isFile()) {
  6.                 System.out.println("Parameter is not an existing file");
  7.                 return;
  8.             }
  9.             //Construct the new file that will later be renamed to the original filename.
  10.             File tempFile = new File(inFile.getAbsolutePath() + ".tmp");
  11.             BufferedReader br = new BufferedReader(new FileReader(file));
  12.             PrintWriter pw = new PrintWriter(new FileWriter(tempFile));
  13.             String line = null;
  14.             //Read from the original file and write to the new
  15.             //unless content matches data to be removed.
  16.             while ((line = br.readLine()) != null) {
  17.                 if (!line.trim().equals(lineToRemove)) {
  18.                     pw.println(line);
  19.                     pw.flush();
  20.                 }
  21.             }
  22.             pw.close();
  23.             br.close();
  24.             //Delete the original file
  25.             if (!inFile.delete()) {
  26.                 System.out.println("Could not delete file");
  27.                 return;
  28.             }
  29.             //Rename the new file to the filename the original file had.
  30.             if (!tempFile.renameTo(inFile)) {
  31.                 System.out.println("Could not rename file");
  32.             }
  33.         }
  34.         catch (FileNotFoundException ex) {
  35.             ex.printStackTrace();
  36.         }
  37.         catch (IOException ex) {
  38.             ex.printStackTrace();
  39.         }
  40.     }
  41. }
复制代码
调用方法:
  1. FileUtil util = new FileUtil();
  2. util.removeLineFromFile("/sdcard/DCIM/1.txt",'aaa')
复制代码


回复

使用道具 举报

16

主题

50

帖子

443

积分

超级版主

Rank: 8Rank: 8

积分
443
QQ
2019-8-10 12:37:41 显示全部楼层
赞一个
回复

使用道具 举报

7

主题

19

帖子

129

积分

注册会员

Rank: 2

积分
129
 楼主| 2019-8-10 13:12:34 显示全部楼层

老哥,你都升超版了,向你学习
回复 支持 反对

使用道具 举报

8

主题

282

帖子

898

积分

超级版主

Rank: 8Rank: 8

积分
898
2019-8-10 16:27:48 显示全部楼层
赞一个
回复

使用道具 举报

7

主题

19

帖子

129

积分

注册会员

Rank: 2

积分
129
 楼主| 2019-8-10 22:13:44 显示全部楼层

搬来的没怎么改,就是帮大家找点资源,谢超版
回复 支持 反对

使用道具 举报

8

主题

282

帖子

898

积分

超级版主

Rank: 8Rank: 8

积分
898
2019-8-12 10:59:38 显示全部楼层
makerbob 发表于 2019-8-10 22:13
搬来的没怎么改,就是帮大家找点资源,谢超版

多搬点来,好东西必须支持啊~~
回复 支持 反对

使用道具 举报

0

主题

3

帖子

28

积分

新手上路

Rank: 1

积分
28
2019-8-15 11:49:19 显示全部楼层
赞一个,谢谢分享。
回复 支持 反对

使用道具 举报

16

主题

50

帖子

443

积分

超级版主

Rank: 8Rank: 8

积分
443
QQ
2019-8-15 23:29:04 显示全部楼层
makerbob 发表于 2019-8-10 13:12
老哥,你都升超版了,向你学习

我一直都是啊
回复 支持 反对

使用道具 举报

8

主题

282

帖子

898

积分

超级版主

Rank: 8Rank: 8

积分
898
2019-9-13 10:30:04 显示全部楼层
老冷就是东西多
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册