Не совсем понятно, что именно вы хотите; Я надеюсь, что этот ответ полезен для вас.
Предположим, у вас есть объект java.io.File
, представляющий D:\work\2012\018\08\2b558ad8-4ea4-4cb9-b645-6c9a9919ba01
, и вы хотите иметь объект File
, представляющий D:\work\2012\018\08\mywork.pdf
. Вы уже знаете новое имя файла mywork.pdf
, но хотите получить имя каталога из исходного объекта File
. Вы можете сделать это так:
File original = new File("D:\\work\\2012\\018\\08\\2b558ad8-4ea4-4cb9-b645-6c9a9919ba01");
// Gets the File object for the directory that contains the file
File dir = original.getParentFile();
// Creates a File object for a file in the same directory with the name "mywork.pdf"
File result = new File(dir, "mywork.pdf");