Переименовать существующий файл или PDF, используя JAVA, его ошибки - PullRequest
0 голосов
/ 07 июля 2011

String fileOne = "C: /1236.pdf";

String fileTwo = "C: /22.pdf";

String mergedFileLocation = "C: /myMergedData.pdf";

if (новый файл (mergedFileLocation) .renameTo (новый файл (fileOne))) {

// переименовать успешно} else {

// переименовать не удалось}

после объединения

переименовать существующий файл

, поэтому мне нужно сначала удалить файл. Сначала, я думаю, мне нужно переименовать

мне нужно переименовать и заменить mergedFileLocation равно fileOne

, т.е. myMergedData.pdf до 1236.pdf

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Сначала удалите старый файл.

File f = new File(fileOne);
if (f.delete() && new File(mergedFileLocation).renameTo(f)) { 
    //successfully renamed
}
0 голосов
/ 07 июля 2011

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

  public static void main(String[] args) throws IOException {

    File workingDir = new File(".");
    File fileOne = new File("1236.pdf");
    File mergedFile = new File("myMergedData.pdf");

    fileOne.createNewFile();
    mergedFile.createNewFile();

    FilenameFilter filter = new FilenameFilter() {
      public boolean accept(File dir, String name) {
        return name.endsWith(".pdf");
      }
    };

    String[] list = workingDir.list(filter);
    System.err.println(Arrays.asList(list));

    if (fileOne.isFile()) {
      // delete or rename
      if (fileOne.delete()) {
        // deleted successfully
      }
    }

    list = workingDir.list(filter);
    System.err.println(Arrays.asList(list));

    if (mergedFile.renameTo(fileOne)) {
      // renamed successfully
    } else {
      // rename failed
    }

    list = workingDir.list(filter);
    System.err.println(Arrays.asList(list));

  }

Выход

[1236.pdf, myMergedData.pdf]
[myMergedData.pdf]
[1236.pdf]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...