package ToolUnitl;
import java.io.BufferedInputStream; 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.InputStreamReader; 
import java.io.Reader; 
import java.util.ArrayList;
import org.junit.Test;
/**
 * @功能说明:读取文本文件,并去除重复字段
 * @author: qiao
 * @time:2014-1-3下午5:21:41
 * @version:1.0
 *
 */
/**
 * @author 码农小江 H20121012.java 2012-10-12下午11:40:21
 */
public class readFileDeleteRepeat {
/**
* 功能:Java读取txt文件的内容 步骤:
* 1:先获得文件句柄 
* 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
* 3:读取到输入流后,需要读取生成字节流
     *4:一行一行的输出。readline()。 备注:需要考虑的是异常情况

* @param filePath
*/
public void readTxtFile(String filePath) {
try {
String encoding = "GBK";
File file = new File(filePath);
if (file.isFile() && file.exists()) { // 判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file), encoding);// 考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
ArrayList<String> ayyarsListText = new ArrayList<String>();
// 得到文件中的数据
while ((lineTxt = bufferedReader.readLine()) != null) {
ayyarsListText.add(lineTxt);
}
read.close();
ArrayList<String> resultList = new ArrayList<String>();
// 去除文件中的重复数据
for (String item : ayyarsListText) {
if (!resultList.contains(item)) {
resultList.add(item);
}
}
System.out.println("结果:" + resultList);
} else {
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}

}

@Test
public void testReadFile() {
String filePath = "C:\\Users\\qiao\\Desktop\\iatano.txt";
readTxtFile(filePath);
}

}

java读取文本文件,并且去除重复字段相关推荐

  1. JAVA——读取文本文件的倒数第N行(模拟Linux中tail命令)

    解决方案 1.引入jar包commons-io.jar /*** 读取文件的倒数第3行,并打印其内容*/import java.io.File; import java.io.IOException; ...

  2. Java读取文本文件的内容

    Java读取文本文件的内容 文本内容如下: 下面展示一些 内联代码片. package my; import java.io.File; import java.io.FileInputStream; ...

  3. JAVA读取文本文件内容以流的形式返回到前端

    JAVA读取文本文件内容以流的形式返回到前端 此方法放Controller ServletOutputStream out = null;ByteArrayOutputStream baos = nu ...

  4. Java 读取文本文件

    文章目录 File FileReader InputStreamReader BufferedReader(解决方法在这里) 解决中文乱码 FileInputStream 我想用Java 读取文本文件 ...

  5. java 字段名重复,java – JSON响应中的重复字段

    我在我的项目中使用Spring boot Jackson依赖项和lombok,作为回应我因为下划线而得到重复的字段 这是我的模型类: @Getter @Setter @Accessors(chain ...

  6. 使用java读取文本文件的倒数第N行

    本文主要介绍使用java语言读取文本文件的倒数第N行,并且打印其内容. 1.导入jar包 在工程中导入commons-io.jar,版本为2.4. 2.关键代码 /*** 读取文件的倒数第3行,并打印 ...

  7. python3 文本文件内容去除重复行

    环境:python3.8 import shutil# 文件去除重复行 def remove_duplicates(path):lines_seen = set()outfile = open(f&q ...

  8. java读取文本文件从第二行_Java:我不明白为什么文本阅读器开始从第二行读取文本...

    我不是为什么我的代码跳过txt文件的第一行.我'困惑,因为这个代码是在第一次工作正常... 下面是代码:因为你的第一个if(br.readLine() == null){这个地方,你告诉你的文件阅读器 ...

  9. java 防止文件重名的方法_使用java避免文本文件中的重复输出?

    我有一个简单的问题. 我有一个文本文件,其中包含以下记录: HAMADA 115599 KARIM 224466 BOSY 47896512 此文件实际上定义了用户帐户的用户名和密码 现在我写了一个简 ...

最新文章

  1. CISSP的成长之路(二):为什么要获得CISSP认证
  2. Android 修改Progressbar 旋转速度
  3. 关于解决SpringDataJpa框架实体类表字段创建顺序与数据库表字段展示顺序不一致的问题
  4. 买卖股票的最佳时机—leetcode121
  5. 学习C# - Hello,World!
  6. 翻译:A DSL in 5 Languages(五种语言的DSL)
  7. 鹰角网络全球海量数据,一键轻松统一存储与处理
  8. 12个Flex常用功能代码
  9. oracle 某一字段取反
  10. Linux基础-15-samba服务
  11. ASP.NET2.0下使用AJAX调用Webservice的方法
  12. ubuntu SecureCRT 下载并破解
  13. matlab啁啾信号,啁啾信号chirp(扫频余弦信号)
  14. 高通平台如何抓RAMDUMP
  15. EI的检索方法快速检索(Quick Search)
  16. Mysql --分表、分库、分区(横向纵向、分区列)的区别与详解
  17. 【数据分析师_04_Python数据分析基础】006_Pandas时序分析(df.tz_localize 时区位置、df.tz_convert 时区转换)
  18. Hive面试题(一)
  19. 导师和学生之间应该多说实话
  20. android 九宫格 拉伸,CAScale9ImageView(九宫格图片拉伸)

热门文章

  1. 【计算机系统基础4】程序的机器级表示
  2. SSRNet:用于大规模点云表面重建的深度学习网络(CVPR2020)
  3. mysql查询表的列名_查看表所有列名SQL
  4. python01 初识 bmi测量
  5. 远程调用中间件RPC
  6. 二---------
  7. 实战! excel常用函数中lookup的用法
  8. C语言 常量和宏定义
  9. 【区块链】【IOT】深度解读物联网区块链“IOTA”:不仅解决IoT痛点,还解决区块链痛点
  10. Java中四种XML解析技术之不完全测试