當前位置:首頁 » 編程語言 » javaproperty

javaproperty

發布時間: 2022-09-19 02:08:32

A. java中 @Property什麼意思

屬性的意思,作為標記,就像@Override 一樣

B. JAVA。bean field 和 property 有什麼異同嗎

field是成員變數
property是屬性
含有get、set方法(不寫set方法則是只讀)並且是私有的才叫屬性。
沒有get、set方法的是成員變數,成員變數可以用public修飾。
引用該bean的屬性的話需要通過get方法,可以理解為多了一層介面,外界不用獲知裡面的實現方式。

C. java使用property中文亂碼

你的properties中的中文是經過ascii轉碼的嗎?比如中文變成了這樣子:

如果是,那麼只需要將讀到的字元串做一下轉碼即可。


你可以在Stringusername=property.getProperty("username");之後,添加JAVA代碼也可以將亂碼轉為中文的。用如下語句就可以了,username=newString(username.getBytes("ISO-8859-1"),"gbk");然後再用resultName就可以了,不過這樣的話你下面的Stringpassword=property.getProperty("password");
都慢慢的通過上面的java代碼去轉。
不知道你對反射熟悉不?如果熟悉的話可以通過反射機制去做轉碼就方便多了!

D. java中property的屬性問題

  1. 你用<s:textfiled設置下readonly,變成只讀,不讓更改就行了,設置個name機子就傳了;

  2. 要不就用<s:propertyvalue="invoicenumber"/>輸出,在用一個<s:hidden></s:hidden>記錄下就行了;

E. java編程中Properties類的具體作用和使用!

如果不熟悉 java.util.Properties類,那麼現在告訴您它是用來在一個文件中存儲鍵-值對的,其中鍵和值是用等號分隔的。(如清單 1 所示)。最近更新的java.util.Properties 類現在提供了一種為程序裝載和存儲設置的更容易的方法: loadFromXML(InputStreamis) 和 storeToXML(OutputStream os, String comment) 方法。

一下是詳細的說明,希望能給大家帶來幫助。

清單 1. 一組屬性示例

foo=bar
fu=baz

將清單 1 裝載到 Properties 對象中後,您就可以找到兩個鍵( foo 和 fu )和兩個值( foo 的 bar 和 fu 的baz )了。這個類支持帶 \u 的嵌入 Unicode 字元串,但是這里重要的是每一項內容都當作 String 。

清單2 顯示了如何裝載屬性文件並列出它當前的一組鍵和值。只需傳遞這個文件的 InputStream 給 load()方法,就會將每一個鍵-值對添加到 Properties 實例中。然後用 list() 列出所有屬性或者用 getProperty()獲取單獨的屬性。

清單 2. 裝載屬性

import java.util.*;
import java.io.*;

public class LoadSample {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
FileInputStream fis =
new FileInputStream("sample.properties");
prop.load(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " +
prop.getProperty("foo"));
}
}

運行 LoadSample 程序生成如清單 3 所示的輸出。注意 list() 方法的輸出中鍵-值對的順序與它們在輸入文件中的順序不一樣。Properties 類在一個散列表(hashtable,事實上是一個 Hashtable 子類)中儲存一組鍵-值對,所以不能保證順序。

清單 3. LoadSample 的輸出

-- listing properties --
fu=baz
foo=bar

The foo property: bar

XML 屬性文件
這里沒有什麼新內容。 Properties 類總是這樣工作的。不過,新的地方是從一個 XML 文件中裝載一組屬性。它的 DTD 如清單 4 所示。

清單 4. 屬性 DTD

<?xml version="1.0" encoding="UTF-8"?>
<!-- DTD for properties -->
<!ELEMENT properties ( comment?, entry* ) >
<!ATTLIST properties version CDATA #FIXED "1.0">
<!ELEMENT comment (#PCDATA) >
<!ELEMENT entry (#PCDATA) >
<!ATTLIST entry key CDATA #REQUIRED>

如果不想細讀 XML DTD,那麼可以告訴您它其實就是說在外圍 <properties> 標簽中包裝的是一個<comment> 標簽,後面是任意數量的 <entry> 標簽。對每一個 <entry>標簽,有一個鍵屬性,輸入的內容就是它的值。清單 5 顯示了 清單 1中的屬性文件的 XML 版本是什麼樣子的。

清單 5. XML 版本的屬性文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM " http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Hi</comment>
<entry key="foo">bar</entry>
<entry key="fu">baz</entry>
</properties>

如果清單 6 所示,讀取 XML 版本的 Properties 文件與讀取老格式的文件沒什麼不同。

清單 6. 讀取 XML Properties 文件

import java.util.*;
import java.io.*;

public class LoadSampleXML {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
FileInputStream fis =
new FileInputStream("sampleprops.xml");
prop.loadFromXML(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " +
prop.getProperty("foo"));
}
}

關於資源綁定的說明
雖然 java.util.Properties 類現在除了支持鍵-值對,還支持屬性文件作為 XML 文件,不幸的是,沒有內置的選項可以將ResourceBundle 作為一個 XML 文件處理。是的, PropertyResourceBundle 不使用 Properties對象來裝載綁定,不過裝載方法的使用是硬編碼到類中的,而不使用較新的 loadFromXML() 方法。

運行清單 6 中的程序產生與原來的程序相同的輸出,如 清單 2所示。

保存 XML 屬性
新的 Properties 還有一個功能是將屬性存儲到 XML 格式的文件中。雖然 store() 方法仍然會創建一個類似 清單 1所示的文件,但是現在可以用新的 storeToXML() 方法創建如 清單 5 所示的文件。只要傳遞一個 OutputStream和一個用於注釋的 String 就可以了。清單 7 展示了新的 storeToXML() 方法。

清單 7. 將 Properties 存儲為 XML 文件

import java.util.*;
import java.io.*;

public class StoreXML {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
prop.setProperty("one-two", "buckle my shoe");
prop.setProperty("three-four", "shut the door");
prop.setProperty("five-six", "pick up sticks");
prop.setProperty("seven-eight", "lay them straight");
prop.setProperty("nine-ten", "a big, fat hen");
FileOutputStream fos =
new FileOutputStream("rhyme.xml");
prop.storeToXML(fos, "Rhyme");
fos.close();
}
}

運行清單 7 中的程序產生的輸出如清單 8 所示。

清單 8. 存儲的 XML 文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM " http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Rhyme</comment>
<entry key="seven-eight">lay them straight</entry>
<entry key="five-six">pick up sticks</entry>
<entry key="nine-ten">a big, fat hen</entry>
<entry key="three-four">shut the door</entry>
<entry key="one-two">buckle my shoe</entry>
</properties>
在這里改了一個例子:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 實現properties文件的讀取
* @author haoxuewu
*/
public class Test {
public static void main(String[] args) {
try {
long start = System.currentTimeMillis();
InputStream is = new FileInputStream("conf.properties");
Properties p = new Properties();
p.load(is);
is.close();
System.out.println("SIZE : " + p.size());
System.out.println("homepage : " + p.getProperty("homepage"));
System.out.println("author : " + p.getProperty("author"));
System.out.println("school : " + p.getProperty("school"));
long end = System.currentTimeMillis();
System.out.println("Cost : " + (end - start));
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
conf.properties
# Configuration file
homepage = http://www.blogjava.net/haoxuewu
author = bbflyerwww
school = jilinjianzhugongchengxueyuan

Result
SIZE:3
homepage : http://www.blogjava.net/haoxuewu
author : bbflyerwww
school : jilinjianzhugongchengxueyuan

F. property在Java中的用法

JDK 中的 Properties 類 Properties 類存在於胞 Java.util 中,該類繼承自 Hashtable ,它提供了幾個主要的方法:
1. getProperty ( String key) , 用指定的鍵在此屬性列表中搜索屬性。也就是通過參數 key ,得到 key 所對應的 value。
2. load ( InputStream inStream) ,從輸入流中讀取屬性列表(鍵和元素對)。通過對指定的文件(比如說上面的 test.properties 文件)進行裝載來獲取該文件中的所有鍵 - 值對。以供 getProperty ( String key) 來搜索。
3. setProperty ( String key, String value) ,調用 Hashtable 的方法 put 。他通過調用基類的put方法來設置 鍵 - 值對。
4. store ( OutputStream out, String comments) , 以適合使用 load 方法載入到 Properties 表中的格式,將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流。與 load 方法相反,該方法將鍵 - 值對寫入到指定的文件中去。
5. clear () ,清除所有裝載的 鍵 - 值對。該方法在基類中提供。

G. java之jsp的property標簽

可以用這個標簽輸出數據
例如request中有一個String類型的對象str
<s:property value="str" />

H. java讀取xml和property文件,哪個速度快一些

當然是properties快,不過properties只能表示簡單的鍵值對,無法表示復雜的邏輯,xml能保存更復雜的信息。

I. java中如何實現跨應用讀取.property文件,文件存放位置是在多層目錄中。

第一個是開發介面,由你的web應用調用單點登錄系統的介面,以獲得server.property的數據。單點登錄系統介面內容為讀取property文件,轉換為map返回。簡單點用http都好,如果有需要可以做安全驗證。

第二個就是用全路徑(包括盤符)來讀取文件,就相當於讀取某個文件夾中的文件了。當然如果兩個應用不在同一台伺服器下,那隻能用第一個方法了。

熱點內容
ftp保存密碼是灰色 發布:2025-01-11 14:00:07 瀏覽:258
壓縮文件最好 發布:2025-01-11 13:59:58 瀏覽:645
有幾家java培訓機構 發布:2025-01-11 13:55:05 瀏覽:473
搭建個人伺服器缺點 發布:2025-01-11 13:54:13 瀏覽:373
怎麼用安卓的手機登錄ios第五人格 發布:2025-01-11 13:44:11 瀏覽:766
登陸Ftp重輸密碼 發布:2025-01-11 13:40:12 瀏覽:332
解壓神器有氧射擊 發布:2025-01-11 13:33:04 瀏覽:851
百度雲的好友在哪個文件夾 發布:2025-01-11 13:32:13 瀏覽:747
2級c語言試題 發布:2025-01-11 13:09:21 瀏覽:939
rft屏幕代碼編譯 發布:2025-01-11 12:54:01 瀏覽:743