Так что я пытался заставить это работать некоторое время. Позвольте мне изложить это, сказав, что я не программист. Это скорее хобби, которое я недавно занял. Я пытался получить 2 текстовых файла, чтобы искать друг друга по строкам. т. е. у вас есть куча слов (около 10, по одному на строку), а у другого есть еще много (около 500) и по одному на строку. Я бы хотел, чтобы моя программа говорила, сколько раз каждое из слов в текстовом файле меньшего размера появляется в более крупном. Что я до сих пор знаю:Использование одного текстового файла для поиска через другой текстовый файл
import java.util.Scanner;
import java.io.File;
import java.util.regex.Pattern;
public class StringSearch
{
public static void main (String args[]) throws java.io.IOException
{
int tot = 0;
Scanner scan = null;
Scanner scan2 = null;
String str = null;
String str2 = null;
File file = new File("C:\\sample2.txt");
File file2 = new File("C:\\sample3.txt");
scan = new Scanner(file);
scan2 = new Scanner(file2);
while (scan.hasNextLine())
{
str = scan.nextLine();
tot = 0;
while (scan2.hasNextLine())
{
str2 = scan2.nextLine();
if(str.equals(str2))
{
tot++;
}
}
System.out.println("The String = " + str + " and it occurred " + tot + " times");
}
}
}
Не знаете, почему это не работает. Он читает первое слово в первом текстовом файле и подсчитывает, сколько раз он появляется во втором, но затем он просто останавливается и не перемещается по второму слову в первом файле. Я надеюсь, что в этом есть смысл. Что-то не так со вторым, во время цикла, я думаю, но я понятия не имею, что.
Итак, любая помощь будет принята с благодарностью. Я надеюсь, что это сработает и перейдет к более сложным проектам в будущем. Должен начинать где-то вправо?
Приветствия Ребята
Если вы загрузите все слова первого файла в массив, все, что вам нужно сделать, это прочитать из второго файла и сравнить его с содержимым массива. Количество слов достаточно мало, что не займет много памяти, и вы имеете дело только с одним файлом. –
Заметьте, используя оболочку: 'fgrep -f sample2.txt sample3.txt' –