圖像和聲音文件
圖像和聲音文件:
?包含消息字符申和按鈕標(biāo)簽的文本文件。?視序清單5-1
在Java中,這些關(guān)聯(lián)的文件披稱為資源(resource)。 最從當(dāng)前目錄中讀取資源
例如,考慮一個(gè)顯示如下消息的對(duì)話框??砂俣葓D片所示。
當(dāng)然,在面板中的書名和版權(quán)年限將會(huì)在出版下一版圖?Core java
書時(shí)發(fā)生變化。為了易于進(jìn)蹤這個(gè)變化,我們希望將文本放?JAVA 5 2818-3-16
在一個(gè)文件中,而不是以字符串的形式硬編碼寫到代碼中。?author
但是應(yīng)該將about.txt這樣的文件放在哪兒呢?當(dāng)然,將 aesourceTes
它與其他程序文件一起放在JAR文件中是最方便的。
Class類提供了一個(gè)很有用的服務(wù)可以查找資源文件。下
面給出必要的步驟;?顯示圖像K2 Cla35 Cl a esau
1.獲得擁有資源的類的Class對(duì)象,例如,ResourceTest.class wafdcomt.rewlayeto
2.有運(yùn)方法,知tcon類的petlaae方法,接受描述資源位置的URL.用里 ToautStrean strear about Striro
URL url = cl,getResource("about,gif");
3.否則,使用getResourcedsStrean方法得到一個(gè)輸入流來讀取文件中的數(shù)據(jù) IngutStrean strean2mtl.yvartillemrewstrielstr
這里的重點(diǎn)在于Java虛擬機(jī)知道如何查找一個(gè)類,所以它能搜索相同位置上動(dòng) JuptionPane.shc源,例如,假設(shè)類Resourcefest在一個(gè)resurces包中。Resourefest.class文件就位于
目錄中,可以把一個(gè)圖標(biāo)文件放在同一目錄下。
除了可以將資源文件與類文件放在同一個(gè)目錄中,還可以提供一個(gè)相對(duì)或絕可能?java.lang.Class1.0
data/about.txt
/corejava/title.txt ? URL getResource(String na
文件的自動(dòng)裝載是利用資源加載特性完成的。沒有標(biāo)準(zhǔn)的方法來解釋資源文件時(shí)?InputStrean getResourcek每個(gè)程序必須有自己的方法來解釋它的資源文件。 找到與類位于同一位。