在https://github.com/luugiathuy/Java-Download-Manager中,我找不到用我自己的定义设置/更改文件名的变量,而不是服务器中的文件名。
答案 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
:
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");
}