1-й Создайте File Object
файла со старым именем, а затем переименуйте его. Попробуйте это:
public static String renameFile(String fileName, String password) {
String prefix = fileName.substring(0, fileName.lastIndexOf("\\")+1); //path of file
String extension = fileName.substring(fileName.lastIndexOf(".")); //extension
String new_name= prefix+"modified"+extension;
File oldFile = new File(fileName);
File newFile = new File(new_name); //you cannot use string to rename so you need to create a file object with that new name
if(oldFile.renameTo(newFile)){
return newFile.getName();
}
return null;
}
ИСПОЛЬЗОВАНИЕ:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter file name");
String fileName = scanner.nextLine();
System.out.println("Enter password");
String password = scanner.nextLine();
System.out.println(renameFile(fileName,password));
}
PS: Вам также необходимо убедиться, что new_name
должен быть правильным путем (где вы хотите файл), иначе он будет перемещен в папку по умолчанию с переименованием
renameTo () Javadoc