Как получить последнее слово каждой строки в файле и поместить его в каждую строку другого файла - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу скопировать последнее слово каждой строки в файле 1 и поместить его в каждую строку файла 2.

файл 1

x n o n
y n n o
z n n n

файл 2

n, n, n, B-S
n, o, o, I-S
n, n, n, S

Выход

x n o n B-S
y n n o I-S
z n n n S

Мой код

    File f = new File("C:\\file.txt");
    BufferedReader reader = new BufferedReader(new FileReader(f)); 
    File f1 = new File("C:\\file1.txt");
    BufferedReader reader1 = new BufferedReader(new FileReader(f1));
    String line = null; 
    String line1 = null;
    while ((line1 = reader1.readLine())!= null) { 
        String c = line1.substring(line1.lastIndexOf(" ")+1);
        while((line = reader.readLine()) != null) {
             FileWriter fileWritter = new FileWriter(f.getName(),true);        
                    BufferedWriter bufferWritter = new BufferedWriter(fileWritter);            
                    bufferWritter.write(c);
                    bufferWritter.close();
        }
    }

1 Ответ

0 голосов
/ 30 апреля 2019

Поскольку вы, кажется, знаете, как читать и записывать в файлы, я оставляю вам простой код, чтобы получить последнее слово каждой строки в строке.Просто базовый раскол здесь:

String input1 = "x n o n\ny n n o\nz n n n";
String input2 = "n, n, n, B-S\nn, o, o, I-S\nn, n, n, S";
String[] input1Lines = input1.split("\n");
String[] input2Lines = input2.split("\n");
String result = "";

for(int i=0; i<input2Lines.length; i++) {
  String[] words = input2Lines[i].split(", ");
  String lastWord = words[words.length-1];
  result += input1Lines[i] + " " + lastWord + "\n";
}

System.out.println(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...