Java Download Manager使用我自己的文件名定义

时间:2012-08-06 00:16:21

标签: java download save

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

2 个答案:

答案 0 :(得分:2)

它没有立即提供一个。根据{{​​3}},它使用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

中的以下特定点
  • this code from Downloader

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

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

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

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

答案 1 :(得分: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");
    }