當前位置:首頁 » 編程語言 » java的資源文件

java的資源文件

發布時間: 2022-09-24 14:07:25

java中的資源文件(properties)有何作用

配置信息用的。加上你寫一個方法來獲取配置信息的內容,也就是讀取.properties文件。方法設置返回值,可以用來返回等號後面的信息,比如你想獲取8888的話,只需要給寫的方法傳一個參數PORT,就能返回8888。工程里很多地方都會用到配置信息里的東西,如果沒有配置文件,將來要修改埠號或者HOST的時候就比較麻煩,需要改代碼。有配置文件就不一樣了,只修改配置文件里等號後面的數據就可以了。工程里其他地方用HOST和PORT都是用給讀取配置文件的方法傳參數的形式調用數據的,所以只修改配置文件的內容就能全部修改為想要的數據。最主要的是不用修改代碼,這點很重要,所以工作中配置文件往往比java代碼還要多。,當然不止是.properties類型的,更多的是.xml類型

❷ 用java 如何讀取配置文件(如:資源文件)中配

java讀取配置文件的幾種方法如下:
方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。
方式二:採用ResourceBundle類讀取配置信息,
優點是:可以以完全限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類classes下面的資源文件且只能讀取.properties文件。
方式三:採用ClassLoader方式進行讀取配置信息
優點是:可以在非Web應用中讀取配置資源信息,可以讀取任意的資源文件信息
缺點:只能載入類classes下面的資源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 與classloader不同

使用的是當前類的相對路徑

❸ java中什麼是資源文件

資源文件就是指存在於JAVA類路徑中的非class文件。這些文件可以通過訪問類路徑的方式取得其內容。具體請參照JavaDoc中的Class類用法。

❹ JAVA 載入資源文件的問題

1.

這一句指定的文件的名字,也就是SysConstants這個類中存在一個叫做SYS_PROPERTYNAME的變數,它的值就是sys.properties,也就是這樣的

public static String SYS_PROPERTYNAME="sys.properties",你想在載入sys2.properties文件,只需再增加public static String SYS_PROPERTYNAME2="sys2.properties",再用上面的load方法載入即可。也就是p.load(Tools.class.GetClassLoader().getResourceAsStream(SysCOnstants.SYS_PROPERTYNAME2));即可。

2.通過類裝載器來裝載資源文件,這樣就不必寫出資源文件的全路徑了。

3.載入後的資源文件你可以理解成一個map(類似),等號前邊的是key,等號後邊的是值。

❺ .請簡述如何在Java代碼與XML文件中調用布局資源文件

步驟:
1、在存放使用資源的res文件夾下的layout文件夾內新建一個XML布局文件,如命名為:page1.xml。
2、在存放資、代碼的文件夾下下找到MainActivity.java,雙擊打開,在onCreate的方法內添加關聯代碼。

❻ java中的資源文件應該放在哪裡如果使用的是相對路徑比如/image 那麼image文件夾應該保存在位元組碼目錄下

源文件放在context或者webroot下的web-info下的classes下,image放在context或者webroot下

❼ java怎麼獲取web資源文件

1、一般工程中使用I/O類指定文件的絕對路徑讀取
FileInputStream
fis
=
new
FileInputStream("src/main/resources/zsm.properties");
ppt.load(fis);
String
memAddr1
=
ppt.getProperty("memAddr1");
2、Web工程中可以使用ServletContext或ClassLoader來讀取
2.1、通過ServletContext來讀取資源文件,文件路徑是相對於web項目(如/JspServletFeature)根路徑而言的。
2.2、通過ClassLoader來讀取,文件路徑是相對於類目錄而言的(maven工程中一般為/target/classes)
示例如下
(1)文件位置
放在src目錄(或其子目錄)下是相對於項目根目錄如JspServletFeature的路徑
放在JavaResources下是相對於類目錄即classes的目錄
(2)代碼
//
使用servletContext讀取資源文件,相對於web項目的根路徑(即JspServletFeature)
out.println("\n使用servletContext讀取資源文件,相對於web項目的根路徑(即JspServletFeature):");
readFileByServletContext(response,
"FileReadFile1.properties");
readFileByServletContext(response,
"/FileReadFile1.properties");
readFileByServletContext(response,
"WEB-INF/classes/FileReadFile2.properties");
readFileByServletContext(response,
"/WEB-INF/classes/FileReadFile2.properties");

❽ 如何創建java國際化類資源文件

問題:關於一些大型項目中會使用不同語言版本的視圖,比如在一個Java Web開發中,在struts中九提供了改種文件的配置項及在View中通過標簽<bean:message value="">來根據瀏覽器不同語言形式來展示頁面,實現多語言的互操作。
這里自己將所遇到的這類問題,查看相關資料,通過JDK自帶的相關API實現這種國際化操作。
使用到的類主要有:import Java.util.Locale; import java.util.ResourceBundle;還需要簡單的國家化資源文件(針對不同語言有不同文件 .properties文件,鍵值對)
比如新建一個包com.xiaoli.test,裡面放置兩個國際化文件,中文(LDPC.properties)和英文(LDPE.properties)支持:
[java] view plain
<p>sys.login.index=index.jsp\u9875</p>
[java] view plain
sys.login.index=index.jsp page

上面鍵值對是指:index.jsp 頁

而後建立相關測試類實現如下:
[java] view plain
package com.xiaoli.test;

import java.util.Locale;
import java.util.ResourceBundle;

public class ResourceMessage
{
private static ResourceMessage resourceMessage = null;
private ResourceBundle resourceMessage_zh = null;
private ResourceBundle resourceMessage_en = null;
private Locale local;
//此時該國際化資源文件為下面的完全限定類名訪問,LDP為資源文件前綴
private static final String SOURCE_FILE_ZH= "com.xiaoli.test.LDPC";
private static final String SOURCE_FILE_EN= "com.xiaoli.test.LDPE";
private ResourceMessage()
{
//分別將兩個文件綁定到相應的語言環境下
resourceMessage_zh = ResourceBundle.getBundle(SOURCE_FILE_ZH, Locale.CHINA);
resourceMessage_en = ResourceBundle.getBundle(SOURCE_FILE_EN,
Locale.ENGLISH);
}
/**
* 單例模式
* 只創建一個實例
* @return
* @see [類、類#方法、類#成員]
*/
public static ResourceMessage getInstance()
{
if (null == resourceMessage)
{
synchronized (ResourceMessage.class)
{
resourceMessage = new ResourceMessage();
}
}
return resourceMessage;
}

public String getMessage(String key)
{
return getMessage(key, local);
}

public String getMessage(String key, Locale local)
{
if (null == local)
{
local = Locale.getDefault();
}
String msg = null;
if (Locale.CHINA.equals(local))
{
msg = resourceMessage_zh.getString(key);
}
else if (Locale.ENGLISH.equals(local))
{
msg = resourceMessage_en.getString(key);
}

//如果找不到資源文件,返回key
if (null == msg || "".equals(msg))
{
return key;
}
return msg;
}
/** 測試方法
* @param args
* @see [類、類#方法、類#成員]
*/
public static void main(String[] args)
{
String key = "sys.login.index";
// String value = ResourceMessage.getInstance().getMessage(key, Locale.ENGLISH);
//使用當前默認的語言環境獲取,這里為中文支持
String value = ResourceMessage.getInstance().getMessage(key);
System.out.println(value);
}

}

結果,根據手動設置的不同語言環境可以列印不同的值:
index.jsp頁 和 index.jsp page

❾ java程序讀取資源文件時路徑如何指定

(1)、request.getRealPath("/");//不推薦使用獲取工程的根路徑
(2)、request.getRealPath(request.getRequestURI());//獲取jsp的路徑,這個方法比較好用,可以直接在servlet和jsp中使用
(3)、request.getSession().getServletContext().getRealPath("/");//獲取工程的根路徑,這個方法比較好用,可以直接在servlet和jsp中使用
(4)、 this.getClass().getClassLoader().getResource("").getPath();//獲取工程classes 下的路徑,這個方法可以在任意jsp,servlet,java文件中使用,因為不管是jsp,servlet其實都是java程序,都是一個 class。所以它應該是一個通用的方法。
0、關於絕對路徑和相對路徑
1.基本概念的理解絕對路徑:絕對路徑就是你的主頁上的文件或目錄在硬碟上真正的路徑,(URL和物理路徑)例 如:C:xyz est.txt 代表了test.txt文件的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。相對路徑:相對與某個基 准目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在Servlet中,"/"代表Web應用的跟目錄。和物理路徑的相對表示。例 如:"./" 代表當前目錄,"../"代表上級目錄。這種類似的表示,也是屬於相對路徑。另外關於URI,URL,URN等內容,請參考RFC相關文檔標准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.關於JSP/Servlet中的相對路徑和絕對路徑。 2.1伺服器端的地址伺服器端的相對地址指的是相對於你的web應用的地址,這個地址是在伺服器端解析的(不同於html和javascript中的相對 地址,他們是由客戶端瀏覽器解析的)
1、request.getRealPath
方法:request.getRealPath("/")
得到的路徑:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\
方法:request.getRealPath(".")
得到的路徑:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.
方法:request.getRealPath("")
得到的路徑:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest
request.getRealPath("web.xml")
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml
2、request.getParameter("");
ActionForm.getMyFile();
方法:String filepath = request.getParameter("myFile");
得到的路徑:D:\VSS安裝目錄\users.txt
方法:String filepath = ActionForm.getMyFile();
得到的路徑:D:\VSS安裝目錄\users.txt
--------------------------------------------------
strutsTest 為工程名
myFile 在ActionForm中,為private String myFile;
在jsp頁面中:為<html:file property="myFile"></html:file>

❿ java資源文件

(一)用Class類載入資源文件

通過調用Class類的getResourceAsStream方法來載入資源文件:

public InputStream getResourceAsStream(String pathToConfigFile);

該方法接收一個String類型的參數(pathToConfigFile)來表示資源文件的地址,如果載入成功,則返回該資源文件的輸入流(InputStream),如果失敗,則返回null。重要的是,在傳入pathToConfigFile參數時,有兩種方式,第一種方式為絕對定位方式,即pathToConfigFile以"/"開頭,此時Java以classpath為根目錄,直接加上pathToConfigFile來搜索資源文件。第二種方式為相對定位方式,即pathToConfigFile不以"/"開頭,此時資源文件的全路徑應該為:調用getResourceAsStream方法的類的package路徑加上pathToConfigFile。(在將package轉為目錄時將"."變成"/")

舉個例子,在IntelliJ Idea中創建一個java工程,目錄結構如下:

name=ConfigUnderSrc

熱點內容
光遇安卓渠道服怎麼更換實名認證 發布:2024-04-19 16:18:08 瀏覽:263
關閉ip訪問 發布:2024-04-19 15:59:18 瀏覽:730
大屏安卓系統哪個好 發布:2024-04-19 15:49:10 瀏覽:792
解壓瀏覽器 發布:2024-04-19 15:39:22 瀏覽:575
pythonutfgbk 發布:2024-04-19 15:32:20 瀏覽:221
騰訊雲伺服器搭建網站打不開 發布:2024-04-19 15:32:15 瀏覽:967
光遇腳本輔助下載免費ios 發布:2024-04-19 15:22:11 瀏覽:243
表格VB腳本 發布:2024-04-19 15:13:07 瀏覽:780
python生成器表達式 發布:2024-04-19 15:12:10 瀏覽:747
獲取文件夾文件名 發布:2024-04-19 14:45:51 瀏覽:248