Поскольку это Java и касается файлового ввода-вывода, это нетривиальная настройка. Сам алгоритм прост, но символы, необходимые для этого, не сразу бросаются в глаза.
BufferedReader reader = new BufferedReader(new FileReader("fileName"));
Это дает вам простой способ прочитать содержимое файла fileName
.
PrintWriter writer = new PrintWriter(new FileWriter("fileName"));
Это дает вам простой способ записи в файл. API для этого точно такой же, как System.out
, когда вы используете PrintWriter
, поэтому я решил использовать его здесь.
На данный момент это просто вопрос чтения файла и повторения его обратно в правильном порядке.
String text = reader.readLine();
Это сохраняет первую строку файла в text
.
while (reader.ready()) {
writer.println(reader.readLine());
}
Пока в reader
остается текст, напечатайте строки в writer
.
writer.println(text);
Распечатайте строку, которую вы сохранили в начале.
Обратите внимание, что если ваша программа делает что-то еще (и в любом случае это просто хорошая привычка), вы хотите закрыть свои потоки ввода-вывода, чтобы избежать утечки ресурсов.
reader.close();
writer.close();
В качестве альтернативы вы также можете обернуть все это в try-with-resources. для автоматического выполнения той же очистки.
person
CAD97
schedule
23.12.2016