Поскольку это Java и относится к файлу IO, это нетривиальная настройка. Сам алгоритм прост, но символы, необходимые для этого, не сразу очевидны.
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 автоматически выполнять ту же очистку.
Читать первую строку и сохранить ее в строку, а затем прочитать остальную часть файла, выводя каждую строку на новую файл. Наконец, напишите первую строку в конце нового файла. Легко, и вы дома вовремя для Cornflakes. –