как сохранить содержимое файла в виде одной строки, используя java - PullRequest
1 голос
/ 18 июня 2020

Я пытаюсь извлечь конкретное содержимое c из текстового файла с помощью разделителей. Это мой код:

File file = new File("C:\\Inputfiles\\message.txt"); 
BufferedReader br = new BufferedReader(new FileReader(file)); 
String st; 
while ((st=br.readLine()) != null) {
String[] strings = StringUtils.split(st, "------------");
System.out.println(strings);}

Но в результате каждая строка разделяется разделителем и сохраняется как массив.

Кто-нибудь может предложить, как я могу сохранить содержимое из файла как одна строка, поэтому я могу получить ограниченное количество строк только в виде массива.

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Всем спасибо,

Я использовал следующие изменения

String contents = new String(Files.readAllBytes(Paths.get("C:\\Inputfiles\\message1.txt")));
                String[] splitted = StringUtils.split(contents, "-------");
                for(int i=0;i<splitted.length;i++)
                    System.out.println(splitted[i]);
0 голосов
/ 18 июня 2020

Для этого вы можете использовать StringBuilder или StringBuffer.

    File file = new File("C:\\Inputfiles\\message.txt");
    BufferedReader br = new BufferedReader(new FileReader(file));
    String st;
    while ((st=br.readLine()) != null) {
        String[] strings = StringUtils.split(st, "------------");
        StringBuilder singleString = new StringBuilder();

        for(String s : strings){
            singleString.append(s);
        }
        System.out.println(singleString.toString());
    }
...