標籤:
轉載:
URL類中的openStream()方法,可以讀取一個URL對象所指定的資源,返回一個InputStream對象。(1)file協議介紹 File協議主要用於訪問本機電腦中的檔案,就如同在Windows資源管理員中開啟檔案一樣。 要使用File協議,基本的格式如下:file:///檔案路徑(或者是file://localhost,但不能是file://本機IP),比如要開啟F盤flash檔案夾中的1.swf檔案,那麼可以在資源管理員或IE地址欄中鍵入:file:///f:/flash/1.swf並斷行符號。(2)URL資料讀入(讀入本機資料)public class ReadFromURL{ @SuppressWarnings("deprecation") public static void main(String[] args) { URL root=null; URL url=null; String readString; DataInputStream dis; try { root=new URL(file://localhost/d:/javaUrlTest/);//根地址,總的檔案夾 url=new URL(root,args[0]);//檔案夾中的某個檔案對應的URL System.out.println("URL"+url); dis=new DataInputStream(url.openStream());//得到資料輸入流 while((readString=dis.readLine())!=null) { System.out.println("readString:"+readString); } System.out.println("檔案讀完"); dis.close(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch(IOException e) { System.out.println("IO異常:"+ e); } }} 運行代碼,在控制台輸入要讀取的檔案名稱。Run as——Run Configurations因為DataInputStream類中的readline()方法在新的版本中已經不再使用,修改代碼為public class ReadFromURL { @SuppressWarnings("deprecation") public static void main(String[] args) { URL root=null; URL url=null; String readString; DataInputStream dis; BufferedReader br; try { root=new URL(file://localhost/d:/javaUrlTest/); url=new URL(root,args[0]); System.out.println("URL"+url); dis=new DataInputStream(url.openStream()); br=new BufferedReader(new InputStreamReader(url.openStream())); while((readString=br.readLine())!=null) { System.out.println("readString:"+readString); } System.out.println("檔案讀完"); dis.close(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch(IOException e) { System.out.println("IO異常:"+ e); } }}
java讀入URL資料