我正在编写代码以从页面获取下载的最新链接并将其存储为String。基本上,服务器上的文件以如下格式存储:
http://website.com/file/path/file-*version*/filename-*version*.zip
version 将替换为该文件的版本。我想以" filename.zip"的名称获取并保存文件的最新版本。我目前已经开始做一些可以做到的事了,但是我无法弄清楚如何继续前进或者我是否从一开始就开始了。以下是我到目前为止的情况:
public static void getDownloadPage() throws IOException{
URL website = new URL("http://website.com/file/path/downloads.html");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("downloads.txt");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
}
public static String findDownloadLinks(){
Scanner scanner = new Scanner("downloads.txt");
while(scanner.hasNextLine()){
if("http://website.com/file/path/file-*/filename-*.zip".equals(scanner.nextLine().trim())){
// found
break;
}else{
// not found
}
}
}