Как создать абзац на входе?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как создать абзац на входе?

Сообщение Anonymous »


import java.awt.Toolkit; импортировать java.awt.datatransfer.Clipboard; импортировать java.awt.datatransfer.StringSelection; импортировать java.io.File; импортировать java.io.FileWriter; импортировать java.util.Scanner; импортировать java.io.IOException; общественный класс MyFile { частный статический файл file = новый файл («text.txt»); частный статический StringBuilder stringBuilder = новый StringBuilder(); public static void copyToClipboard(String text) { StringSelection stringSelection = новый StringSelection (текст); Буфер обмена буфер обмена = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(stringSelection, null); } частная строка readContent() { попробуйте (Сканер fileReader = новый Сканер(файл)) { в то время как (fileReader.hasNextLine()) { Строковая строка = fileReader.nextLine(); stringBuilder.append(line).append("\n"); } } catch (IOException e) { System.out.println("Произошла ошибка."); е.printStackTrace(); } вернуть stringBuilder.toString(); } public void write(String content) { попробуйте (FileWriter fileWriter = новый FileWriter (файл)) { fileWriter.write(содержимое); } catch (IOException e) { System.out.println("Произошла ошибка."); е.printStackTrace(); } } общественное недействительное чтение () { попробуйте (Сканер fileReader = новый Сканер(файл)) { в то время как (fileReader.hasNextLine()) { Строковое содержимое = fileReader.nextLine(); System.out.println(содержимое); } } catch (IOException e) { System.out.println("Произошла ошибка."); е.printStackTrace(); } } общественное недействительное удаление () { в то время как (истина) { попробуйте (FileWriter fileWriter = новый FileWriter (файл)) { Сканирование сканера = новый сканер(System.in); System.out.println("Вы уверены, что хотите удалить все содержимое файла (y или n)?"); Строковый ответ = scan.nextLine().trim().toLowerCase(); если (ответ.равен("у")) { fileWriter.write(""); System.out.println("Все содержимое файла успешно удалено."); перерыв; } else if (ответ.равен("n")) { System.out.println("Отмена..."); перерыв; } еще { System.out.println("Произошла ошибка."); продолжать; } } catch (IOException e) { System.out.println("Произошла ошибка."); е.printStackTrace(); продолжать; } } } общественное недействительное редактирование () { Сканирование сканера = новый сканер(System.in); Файл MyFile = новый MyFile(); Строковое содержимое = file.readContent(); StringBuilder newContent = новый StringBuilder(); copyToClipboard (содержимое); System.out.println("Введите новые данные или отредактируйте новые (вставьте их). Чтобы прекратить редактирование, введите \"quitprogram\"."); Строковая линия = ""; делать { линия = scan.nextLine(); if (line.equals("quitprogram")) { перерыв; } еще { newContent.append(line).append("\n"); } } while (!line.equals("quitprogram")); file.write(newContent.toString()); System.out.printf("Текст успешно отредактирован!\n\nНовый текст:\n%s", newContent); } } Когда я запускаю метод edit(), он позволяет мне ввести некоторый текст и создать абзац для ввода smt в другой строке. Но если я открою text.txt, то там не будет никаких абзацев и весь текст будет записан только в одну строку.

Я пытаюсь сделать возможным создание абзацев во входных данных с помощью .append("\n"). Однако это не сработает, даже если пользователь нажмет Enter и создаст новую строку.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»