Можно ли переименовать файл сказать test.txt
в test1.txt
?
Если test1.txt
существует, переименует ли?
Как переименовать его в уже существующий файл test1.txt, чтобы новое содержимое test.txt было добавлено в него для дальнейшего использования?
java
file
rename
file-rename
JonasCz - Восстановить Монику
источник
источник
Ответы:
Скопировано с http://exampledepot.8waytrips.com/egs/java.io/RenameFile.html
Чтобы добавить в новый файл:
источник
Path
способ работает для меня,renameTo
всегда возвращает ложь. Проверьте либо ответ на kr37 или этот ответКоротко:
Более детально:
Следующее скопировано непосредственно с http://docs.oracle.com/javase/7/docs/api/index.html :
Предположим, мы хотим переименовать файл в «newname», оставив файл в том же каталоге:
В качестве альтернативы, предположим, что мы хотим переместить файл в новый каталог, сохранив то же имя файла и заменив любой существующий файл с таким именем в каталоге:
источник
Вы хотите использовать метод renameTo для объекта File .
Сначала создайте объект File для представления места назначения. Проверьте, существует ли этот файл. Если он не существует, создайте новый объект File для перемещаемого файла. вызовите метод renameTo для файла, который нужно переместить, и проверьте возвращенное значение из renameTo, чтобы увидеть, был ли вызов успешным.
Если вы хотите добавить содержимое одного файла в другой, доступно несколько авторов. Исходя из расширения, это звучит как обычный текст, поэтому я бы посмотрел на FileWriter .
источник
Для Java 1.6 и ниже, я считаю, что самым безопасным и чистым API для этого является Files.move Guava .
Пример:
Первая строка удостоверяется, что местоположение нового файла совпадает с каталогом, то есть родительским каталогом старого файла.
РЕДАКТИРОВАТЬ: я написал это, прежде чем я начал использовать Java 7, который представил очень похожий подход. Поэтому, если вы используете Java 7+, вы должны увидеть и подтвердить ответ kr37.
источник
Переименование файла путем перемещения его на новое имя. (FileUtils из Apache Commons IO lib)
источник
Это простой способ переименовать файл:
источник
Чтобы заменить существующий файл с именем «text1.txt»:
источник
Попробуй это
Примечание. Мы всегда должны проверять возвращаемое значение renameTo, чтобы убедиться, что файл переименования успешен, потому что он зависит от платформы (другая операционная система, другая файловая система) и не выдает исключение ввода-вывода в случае сбоя переименования.
источник
Да, вы можете использовать File.renameTo (). Но не забудьте указать правильный путь при переименовании его в новый файл.
}
источник
Если это просто переименование файла, вы можете использовать File.renameTo () .
В случае, если вы хотите добавить содержимое второго файла к первому, взгляните на FileOutputStream с опцией конструктора добавления или То же самое для FileWriter . Вам нужно будет прочитать содержимое файла, чтобы добавить и записать его, используя поток вывода / записи.
источник
Насколько я знаю, переименование файла не добавит его содержимое к существующему файлу с целевым именем.
О переименовании файла в Java см. Документацию по
renameTo()
методу в классеFile
.источник
работает, но только когда вы закрываете (или автоматически закрываете) ВСЕ используемые ресурсы (
InputStream
иFileOutputStream
т. д.), я думаю, такая же ситуация сfile.renameTo
илиFileUtils.moveFile
.источник
Вот мой код для успешного переименования нескольких файлов в папке:
и запустим его для примера:
источник
Запуск кода здесь.
источник