Как добавить в конец каждой строки в файле, без слияния или замены на следующие строки в файле? - PullRequest
0 голосов
/ 12 октября 2019
    package bufferedInputStream;


    import java.io.File;
    import java.io.IOException;
    import java.io.RandomAccessFile;


    public class IsAvailable {

        public static void main(String[] args) throws IOException {
            // TODO Auto-generated method stub

            File files = new File("D:\\eclipse\\Files");

            File[] f = files.listFiles();


            RandomAccessFile raf = new RandomAccessFile(f[0], "rw");

            String s = raf.readLine();




            while(s!=null) {



                if(s.contains("Hello")) {
                    raf.seek(s.length());
                    raf.write((s + " @ignore").getBytes());

                }
                s = raf.readLine();

            }

            raf.close();

        }
    }

Мне нужно добавить строку @ignore в конце каждой строки, которая содержит строку * Hello

Входной файл (TXT-файл) Содержимое:

Hello Madam Cool Baby CoolПривет Привет

=============================================

Ожидаемый результат

Привет, мадам @ignore Круто, детка Круто Эй, привет @ ignore

Фактический результат:

HelloHello @ignoreey ey Hello @ignoreHello @ ignore

...