如何从Java网页获取最新版本的链接?

时间:2014-12-09 22:58:34

标签: java

我正在编写代码以从页面获取下载的最新链接并将其存储为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

          }
    }
}

0 个答案:

没有答案