9.8 URL 輸入流
除了基本文件訪問外,Java還 提到了通過網(wǎng)絡(luò)使用URL訪問對象的功能。 在下面這個例子里,我們用getDocumentBase()成員函數(shù)并顯式指定URL對象來訪 問聲音和圖象。
String imageFile = new String ("images/Duke/T1.gif");
images[0] = getImage(getDocumentBase(),imageFile();
如果我們愿意,可以直接使用URL:
URL imageSource;
imageSource = new URL("http://555-1212.com/~info");
images[0] = getImage(imageSource,"Duke/T1.gif");
我們可以為相應(yīng)的URL打開輸入流。例如,下面的程序里包括一個數(shù)據(jù)文件:
InputStream is;
byte buffer[] = new byte[24];
is = new URL(getDocumentBase(),dataname).openStream();
現(xiàn)在我們可以使用is,就象使用FileInputStream對象一樣: is.read(buffer.0,buffer.length);
注意:有的用戶設(shè)置了他們的瀏覽器安全屬性,可以不讓你的程序訪問他們的文件。