1、 现有数据文本文件number.txt,内容如下所示,请将该文本文件内容重复的数据删除。 118569 118569 335816 123456 963807 963807 118555,用java代码写出来
时间: 2024-10-21 17:04:01 浏览: 23
在Java中,我们可以使用HashSet数据结构来帮助我们删除重复的数字。HashSet不允许重复元素,所以我们遍历文件,读取每一个数字并添加到HashSet中,如果数字已经存在,则说明是重复的,就跳过。下面是简单的Java代码示例:
```java
import java.io.*;
import java.util.*;
public class RemoveDuplicates {
public static void main(String[] args) {
try {
// 读取输入文件
BufferedReader reader = new BufferedReader(new FileReader("number.txt"));
// 使用HashSet存储唯一的数字
HashSet<Integer> uniqueNumbers = new HashSet<>();
// 遍历文件内容
String line;
while ((line = reader.readLine()) != null) {
// 将字符串转为整数并添加到HashSet
int number = Integer.parseInt(line);
if (!uniqueNumbers.contains(number)) {
uniqueNumbers.add(number);
}
}
// 关闭文件读取
reader.close();
// 输出唯一数字到新的文件
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
for (int num : uniqueNumbers) {
writer.write(num + "\n");
}
writer.close();
} catch (IOException e) {
System.out.println("An error occurred reading or writing the file.");
e.printStackTrace();
}
}
}
```
这段代码会创建一个新的名为"output.txt"的文件,其中包含原始文件中去重后的数字。
阅读全文