0

https://github.com/luugiathuy/Java-Download-Manager中,我找不到用于设置/更改文件名的变量,而不是服务器中的文件名。

4

2 回答 2

2

它不会立即提供一个。根据来自 Downloader 的这段代码,它用于URL.getFile确定输出文件名:

// Get the file name from url path
String fileURL = url.getFile();
mFileName = fileURL.substring(fileURL.lastIndexOf('/') + 1);
System.out.println("File name: " + mFileName);

该字段用于以下特定点HttpDownloader

  • 这里

    HttpDownloadThread aThread = new HttpDownloadThread(1, mURL, mOutputFolder + mFileName, startByte, endByte);
    
  • 这里

    aThread = new HttpDownloadThread(i, mURL, mOutputFolder + mFileName, startByte, endByte);
    
  • 最后在这里

    HttpDownloadThread aThread = new HttpDownloadThread(1, mURL, mOutputFolder + mFileName, 0, mFileSize);
    

为什么你不自己编写支持自定义文件名的?当然,这对您来说将是一个有趣的练习!也许你可以写一个更好。

于 2012-08-07T08:06:57.497 回答
0

好吧,您可以重命名文件。

    File file = new File("/isuru.txt");

    if (!file.exists() || file.isDirectory()) {
        System.out.println("File does not exist: " + file);
        return;
    }

    File newFile = new File("/leann.ini");

    //Rename
    if (file.renameTo(newFile)) {
        System.out.println("File has been renamed.");
    } else {
        System.out.println("Error renmaing file");
    }
于 2012-08-07T08:19:45.023 回答