Как добавить новые строки при записи в файл с использованием Java? - PullRequest
0 голосов
/ 10 мая 2011
    String filepath=jTextField1.getText();
    FileReader fr;
    try {            
        fr = new FileReader("C:\something.txt");
        BufferedReader br = new BufferedReader(fr);
        String sf="";
        while((br.readLine())!=null){
            sf=sf+br.readLine()+"\n";               
        }
        jTextArea1.setText(sf);

    } catch (Exception ex) {
        Logger.getLogger(DesktopApplication1View.class.getName()).log(Level.SEVERE, null, ex);
    }

Выходной файл содержит чтение символов записи в одну строку по всей длине.Как получить файл с символами новой строки?

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Вместо "\n", используйте System.getProperty("line.separator"), чтобы убедиться, что вы используете правильный разделитель строк для вашей операционной системы.

Как предложил Манодж, используйте StringBuilder вместо конкатенации String.

И, как уже предлагал maple_shaft, вам нужно настроить ваш компонент Swing Text на прием многострочной строки.

1 голос
/ 10 мая 2011

Согласно вашему коду, вы ЧИТАЕТЕ файл, а затем выводите текст в компонент, похожий на текстовый компонент.Я не вижу, где это объявляется, поэтому я не могу точно сказать, что это за компонент.Вам необходимо установить многострочный компонент Text.

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