Как я могу написать последовательные именованные файлы в Java? - PullRequest
2 голосов
/ 04 октября 2010

У меня есть метод для сохранения файла, но я не знаю, как сохранить файлы с последовательными именами, такими как file001.txt, file002.txt, file003.txt, filennn.text

Как мне этого добиться?

Ответы [ 2 ]

5 голосов
/ 04 октября 2010

Вы можете использовать следующую строку кода для создания имен файлов.

String filename = String.format("file%03d.txt", fileNumber);

Тогда вы просто будете использовать эту строку для создания новых файлов:

File file = new File(filename);

Следующий код будетсоздавать файлы с номерами 1 - 100:

for (int fileNumber = 1; fileNumber <= 100; fileNumber++) {
    String filename = String.format("file%03d.txt", fileNumber);
    File file = new File(filename);
}

Или вам понадобится статическая переменная, которую вы увеличиваете при каждом создании нового файла.

private static int fileNumber = 0;
public void createNewFile(){
    String filename = String.format("file%03d.txt", fileNumber++);
    File file = new File(filename);
}
0 голосов
/ 04 октября 2010

Может быть желательно пропустить запись в файл, если он уже существует.

Это можно легко сделать, поместив следующее в начало цикла for, предложенного Джастином 'jjnguy' Нельсоном, например:

if(new File(fileName).exists())
{
    continue;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...