如果您的文件中每行都有单词或术语,则可能需要对其进行排序。Java Arrays.sort是执行此操作的常用功能。Collections.sort()是另一个不错的说法。这是一个示例和代码。
在文件EG中,您具有以下txt。

dog

cat

--windows

--kankan

pps

game

--annot be guaranteed

as it is, generally speaking,

--impossible to make any hard gu

arantees in the p

--resence of unsynchr

这是对行进行排序的代码,不包括以“-”开头的行。

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;

public class SortFileContent {

public static void sortObserve() throws IOException {

File fin = new File("c:input.txt");

File fout = new File("c:sorted.txt");

FileInputStream fis = new FileInputStream(fin);

FileOutputStream fos = new FileOutputStream(fout);

BufferedReader in = new BufferedReader(new InputStreamReader(fis));

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fos));

String aLine;

ArrayList<String> al = new ArrayList<String> ();

int i = 0;

while ((aLine = in.readLine()) != null) {

//get the lines you want, here I don't want something starting with - or empty

if (!aLine.trim().startsWith("-") && aLine.trim().length() > 0) {

al.add(aLine);

i++;

}

}

Collections.sort(al);

//output sorted content to a file

for (String s : al) {

System.out.println(s);

out.write(s);

out.newLine();

out.write("-----------------------------------------");

out.newLine();

}

in.close();

out.close();

}}

最后,您在sorted.txt文件中获得以下内容。

arantees in the p

-----------------------------------------

as it is, generally speaking,

-----------------------------------------

cat

-----------------------------------------

dog

-----------------------------------------

game

-----------------------------------------

pps

-----------------------------------------

最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

java按行读取txt文件内容_对txt文件中的内容进行排序相关推荐

  1. java 按行读取大文件文件内容_Java实现按行读取大文件

    Java实现按行读取大文件 String file = "F:" + File.separator + "a.txt"; FileInputStream fis ...

  2. java 命令行 读取文件_java读取txt文件

    自己记录一下用法的,防止忘了 package dataStructure; import java.util.Scanner; import java.io.FileReader; import ja ...

  3. python读取多个txt文件数据恢复_多个文件内容

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称

    问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...

  5. java怎么清空一个文件内容_如何从文本文件中删除特定内容? - java

    我正在Java的SO的帮助下从事此项目的工作,正在读取一个文件夹,然后将其内容写入文件.然后,我需要浏览该内容,仅保留末尾带有Thumbnail.jpg的图像. 编辑: public static f ...

  6. java读取csv合适文件_解析-您可以推荐一个Java库来读取(并可能写入)CSV文件吗?...

    Super CSV是读取/解析,验证和映射CSV文件到POJO的绝佳选择! 我们(Super CSV团队)刚刚发布了一个新版本(您可以从SourceForge或Maven下载它). 读取CSV文件 以 ...

  7. java 命令行 读取文件_java – 将文件作为命令行参数传递并读取其行

    这是我在互联网上找到的用于读取文件行的​​代码,我也使用 eclipse,并在其参数字段中将文件名称作为SanShin.txt传递.但它会打印: Error: textfile.txt (The sy ...

  8. java按行读取byte_【util】MappedByteBuffer按行读取的方案

    原始代码出处:http://blog.163.com/cazwxy_12/blog/static/8987637201611161426426/ 最近有个写日志的需求,已经有一个方案是通过random ...

  9. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  10. c++ 读取访问权限冲突_关于Windows文件6项基础权限的一些设置!

    之前,我们讨论过设置Windows文件[始终]以图标显示,其实,在Windows中,关于文件的操作还有很多,比如设置文件权限.权限绝对是一个值得深究的话题,为不同的账户设置权限很重要,可以防止重要文件 ...

最新文章

  1. Grafana 6.4 正式发布!
  2. 改善EF代码的方法(下)
  3. 金融贷款逾期的模型构建6——特征选择
  4. 币氪研报|BNB(Binance Coin)
  5. 3-1:常见任务和主要工具之软件包管理
  6. mysql5.6免安装乱码_mysql5.6乱码问题的几个注意
  7. 《Oracle从入门到精通》读书笔记第四章 SQL语言基础之二
  8. 水晶报表之创建子报表
  9. 有趣的二进制—高效位运算
  10. vue非父子组件间传参问题
  11. Illustrator2020中文版教程,如何在AI中使用蒙版来裁剪内容?
  12. 东北大学c语言作业答案,{东北大学}2018年秋学期《画法几何及土木建筑制图》在线作业2课后参考答案...
  13. netware php_Apache MPM netware
  14. 查找list中某个元素出现的位置
  15. STM32存储器 — 2STM32存储器知识的相关应用(IAP、Bit Banding)
  16. 飞塔防火墙添加删除用户配置
  17. iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配尺寸@media
  18. error in ./node_modules/@lit/reactive-element/decorators/state.jsModule parse failed: Unexpected
  19. 数字滚动插件——CountUp.js
  20. 使用模板快速制作H5网页(仅供参考)

热门文章

  1. docker ubuntu 离线安装包
  2. Memcached深度分析【转载】
  3. linux系统系统盘制作工具,轻松制作Linux系统启动盘的四种方法
  4. python做图像处理快不快_Python 图像读写谁最快?不信就比一比
  5. 删除文件夹下所有的文件_Mac 删除文件/文件夹方法和快捷键
  6. gzencode php demo,8个必备的PHP功能实例代码
  7. mysql主从配置 ssl_Mysql主从基本配置及基于ssl的配置详解
  8. mysql int 默认值 为ull_数据类型--ULL、ll
  9. c语言如何回缩一个字符,撑大的胃怎样能瘦回去 被撑大的胃还能缩回去吗
  10. mysql注入反弹_Discuz!x xss反弹后台无防御sql注入getshell(附带exploit)