在https://github.com/luugiathuy/Java-Download-Manager中,我找不到用于设置/更改文件名的变量,而不是服务器中的文件名。
问问题
139 次
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 回答