2013-01-08 174 views
1

我想從一個java應用程序訪問存儲在http目錄下的文件,例如:http://www.zen134237.zen.co.uk/ 。假定服務器允許目錄列表或它在FTP上。有人能指出我正確的方向嗎?如何從java應用程序訪問http服務器目錄?

+2

存在準備使用的http客戶端。你有沒有嘗試使用其中之一?見[這裏](http://stackoverflow.com/questions/3089394/java-httpclient-how-to-download-all-the-files-from-a-given-folder?rq=1)。 – mrab

回答

1

你提到你想訪問http目錄下的文件。你知道這個文件的位置嗎?您可以使用Java的net包並打開一個url連接。然後從這個URL連接中提取內容。

從Java教程摘自:

http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html

import java.net.*; 
import java.io.*; 

public class URLConnectionReader { 
    public static void main(String[] args) throws Exception { 
     URL oracle = new URL("http://www.oracle.com/"); 
     URLConnection yc = oracle.openConnection(); 
     BufferedReader in = new BufferedReader(new InputStreamReader(
            yc.getInputStream())); 
     String inputLine; 
     while ((inputLine = in.readLine()) != null) 
      System.out.println(inputLine); 
     in.close(); 
    } 
} 
相關問題