1 Востаннє редагувалося generation (22.03.2015 11:42:47)

Тема: Як реалізувати переніс строки

Як реалізувати переніс строки, при зчитуванні даних з файлу?
Для закріплення навичок вирішив написати простий текстовий редактор, а при відкритті файлу, виявилось, що програма не реагує на переніс строки.
Як це виправити?

2

Re: Як реалізувати переніс строки

Що саме слід вважати переносом рядка? Якщо '\n', то незрозуміло, як він став пробілом (хіба що у вас там веб-інтерфейс?). Чи це початково пробіл, який у більшості редакторів відображається як перехід на новий рядок, коли здійснюється згортання по рядках?

Взагалі, треба бачити код і сам текстовий файл, щоб щось сказати.

Подякували: koala1

3

Re: Як реалізувати переніс строки

P.Y. написав:

Що саме слід вважати переносом рядка? Якщо '\n', то незрозуміло, як він став пробілом (хіба що у вас там веб-інтерфейс?). Чи це початково пробіл, який у більшості редакторів відображається як перехід на новий рядок, коли здійснюється згортання по рядках?

Взагалі, треба бачити код і сам текстовий файл, щоб щось сказати.

нема питань.

Прихований текст

Кусень коду)) це той, в якому проходить зчитування з файлу, а сам файл - звичайний текст з пробілами і символами, в якому подекуди трапляється перенос строки за допомогою кнопки "Ентер"

                    File f = file.getSelectedFile();
                    FileReader rFile = new FileReader(f);
                    reader = new BufferedReader(rFile);
                    
                    String str = null;
                    
                    while((str = reader.readLine()) != null)
                    {
                        area0.append(str);
                    }

4

Re: Як реалізувати переніс строки

Важко телепатично побчити, який тип у area0, але логіка підказує, що readLine вихоплює все, крім символу нового рядка (інакше було б read), а append додає символи з рядка без цього символу (інакше було б щось на кшталт appendLine)

5

Re: Як реалізувати переніс строки

koala написав:

Важко телепатично побчити, який тип у area0, але логіка підказує, що readLine вихоплює все, крім символу нового рядка (інакше було б read), а append додає символи з рядка без цього символу (інакше було б щось на кшталт appendLine)

area0 - JTextArea. А далі Я не зовсім зрозумів хід ваших думок...

6

Re: Як реалізувати переніс строки

Очевидно, reader.readLine() читає вміст рядка без кінцевого \n. У такому разі, це можна робити вручну:

area0.append(str+"\n");
Подякували: koala, generation, leofun013