Я новичок в программировании на Java. Этого слишком долго читать, но мне просто интересно, возможно ли читать два текстовых файла? Строка cmp2.txt больше, чем cmp1.txt. Заранее спасибо!Java читает два текстовых файла одновременно
String input1 = "C:\\test\\compare\\cmp1.txt";
String input2 = "C:\\test\\compare\\cmp2.txt";
BufferedReader br1 = new BufferedReader(new FileReader(input1));
BufferedReader br2 = new BufferedReader(new FileReader(input2));
String line1;
String line2;
String index1;
String index2;
while ((line2 = br2.readLine()) != null) {
line1 = br1.readLine();
index1 = line1.split(",")[0];
index2 = line2.split(",")[0];
System.out.println(index1 + "\t" + index2);
CMP1 содержит:
test1,1
test2,2
CMP2 содержит:
test11,11
test14,14
test15,15
test9,9
Выход сценария:
test1 test11
test2 test14
Исключение в потоке "основного" java.lang.N ullPointerException в Test.main (Test.java:30)
ожидается выход:
test1 test11
test2 test14
test15
test9
переменная строка1, возможно, не была инициализирована – tuturyokgaming
@tuturyokgaming Это потому, что вы не добавили '= null' в объявление. Он должен быть 'String line2 = null', а не просто' String line2'. – dasblinkenlight
, так что это означает, что мой ожидаемый выход невозможен? – tuturyokgaming