Как мне создать новый файл со слегка измененным именем, который будет находиться в той же папке? - PullRequest
2 голосов
/ 08 ноября 2011

Я создаю файл на основе другого.Поэтому, если оригинал называется doc.txt и находится в myDocs, я хочу, чтобы он назывался docv2.txt и также сохранялся в myDocs.Все, что мне нужно, это определить путь к новым файлам, я могу сделать все остальное.Пожалуйста, помогите мне определить, каким будет этот путь.

Ответы [ 3 ]

1 голос
/ 11 ноября 2011

Посмотрите на класс String и используйте метод подстроки to string вместе с file.getPath

1 голос
/ 13 декабря 2011

Используйте класс String для базовых манипуляций со строками

1 голос
/ 08 ноября 2011
File originalFile = ...;
String name = originalFile.getName();
int lastIndexOfDot = name.lastIndexOf('.');
String newFileName = name.substring(0, lastIndexOfDot)
                     + "v2" 
                     + name.substring(lastIndexOfDot);
File newFile = new File(originalFile.getParentFile(), newFileName);

Конечно, вы можете улучшить этот код, если хотите поддерживать файлы без какой-либо точки в их имени.

Это базовые манипуляции со строками и файлами. Проверьте javadoc этих двух классов: вот как вы научитесь их использовать.

...