Java读文件找出相同字符串代码
时间: 2023-10-11 12:07:06 浏览: 38
可以使用Java中的BufferedReader和FileReader来读取文件,并使用HashSet来存储已经读取的字符串,如下所示:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashSet;
public class FindSameStrings {
public static void main(String[] args) {
String fileName = "input.txt";
HashSet<String> set = new HashSet<>();
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
String[] words = line.split(" ");
for (String word : words) {
if (!set.add(word)) {
System.out.println("Found duplicate string: " + word);
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
此代码将从名为“input.txt”的文件中读取所有单词,并在HashSet中存储它们。如果HashSet无法添加单词,则说明该单词已经存在,因此它是重复的。在这种情况下,程序将输出“Found duplicate string: [WORD]”以指示发现了重复字符串。