導航:首頁 > 編程語言 > propertiesjava寫入

propertiesjava寫入

發布時間:2022-03-13 02:16:15

『壹』 如何用java向properties寫入一個斜杠"\"

轉義字元基本都是通用的,但有極個別的可能會不一樣。
你可以參考一下*.java、*.jsp、*.js、*.html分別查一下轉義字元。
實在不行你就用/u005c這個來寫吧。

『貳』 求用java讀寫properties文件的代碼

Java可使用Properties類讀寫properties,具體說明如下:

1.Properties類與Properties配置文件
Properties類繼承自Hashtable類並且實現了Map介面,也是使用一種鍵值對的形式來保存屬性集。不過Properties有特殊的地方,就是它的鍵和值都是字元串類型。

2.Properties中的主要方法
(1)load(InputStream inStream)
這個方法可以從.properties屬性文件對應的文件輸入流中,載入屬性列表到Properties類對象。如下面的代碼:
Properties pro = new Properties();
FileInputStream in = new FileInputStream("a.properties");
pro.load(in);
in.close();
(2)store(OutputStream out, String comments)
這個方法將Properties類對象的屬性列表保存到輸出流中。如下面的代碼:
FileOutputStream oFile = new FileOutputStream(file, "a.properties");
pro.store(oFile, "Comment");
oFile.close();
如果comments不為空,保存後的屬性文件第一行會是#comments,表示注釋信息;如果為空則沒有注釋信息。
注釋信息後面是屬性文件的當前保存時間信息。
(3)getProperty/setProperty
這兩個方法是分別是獲取和設置屬性信息。

3.代碼實例
屬性文件a.properties如下:
name=root
pass=liu
key=value
讀取a.properties屬性列表,與生成屬性文件b.properties。代碼如下:
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Iterator;
import java.util.Properties;
public class PropertyTest {
public static void main(String[] args) {
try {
// 讀取屬性文件a.properties
InputStream in = new BufferedInputStream(new FileInputStream("a.properties"));
// /載入屬性列表
Properties prop = new Properties();
prop.load(in);
Iterator<String> it = prop.stringPropertyNames().iterator();
while (it.hasNext()) {
String key = it.next();
System.out.println(key + ":" + prop.getProperty(key));
}
in.close();
// /保存屬性到b.properties文件
FileOutputStream oFile = new FileOutputStream("b.properties", true);// true表示追加打開
prop.setProperty("phone", "10086");
prop.store(oFile, "The New properties file");
oFile.close();
} catch (Exception e) {
System.out.println(e);
}
}
}

『叄』 java的Properties文件裡面可以有怎樣靈活的寫法

確實是屬性文件裡面配置的參數是你程序中會用到的
應該是通過某個類來進行裡面參數的引用
簡單的方法就是工程搜索配置文件中的參數你看下哪裡使用瞭然後在看看是什麼意思
resource(個人以為應該不是resoures)
一般程序為了比較整齊所有的配置文件都放在裡面
可以通過javabuildpath中的source進行設置將起載入進來

『肆』 java可以讀取jar里 Properties 可以寫入到jar里么

jar里的properties文件,只能讀取,不能寫入。ResourceBundle rb=ResourceBundle.getBundle("pack/set/set", Locale.CHINA);

ResourceBundle是java開發中非常實用的一個類,主要用來處理應用程序多語言這樣的國際化問題。
如果你的應用程序如果有國際化的需求,可以考慮使用ResourceBundle, 你要做的就是給出滿足特定格式的Properties 文件,例如
resource.propreties
resource_zh_CN.properties
resource_ja_JP.properties.
然後應用程序使用ResourceBundle.getBundle(「resource」, locale) 就可以自動的搜索的相應Locale的Properties 文件。

『伍』 java properties 不能寫入是什麼原因 看源碼 謝謝

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.util.Properties;

publicclassFDASA{
publicstaticvoidmain(String[]args){
Propertiesproperty=newProperties();
try{
Filefile=newFile("/pro.properties");
if(!file.exists()){
System.out.println("文件不存在");
file.createNewFile();
}else{
System.out.println("文件存在");
}
//寫入
System.out.println(file.getCanonicalPath());
property.setProperty("database","localhost");
property.setProperty("user","javaniu");
property.setProperty("password","password");

FileOutputStreamfos=newFileOutputStream(file);
property.store(fos,null);//store(...)指定的流仍保持打開狀態。

fos.close();//關閉輸出流

FileInputStreamfis=newFileInputStream(file);

property.clear();//你是同一個property進行操作,先清空吧
property.load(fis);//load(...)指定的流仍保持打開狀態。
fis.close();//關閉輸入流
//讀取
System.out.println(property.getProperty("database"));
System.out.println(property.getProperty("user"));
System.out.println(property.getProperty("password"));
}catch(IOExceptione){
e.printStackTrace();
}
}
}

效果圖

1 做好流的關閉沒

2.property.clear();你是同一個property進行操作,先清空吧,然後在property.load(..)

『陸』 java中怎麼把輸入值寫到properties文件中

String filePath = "H:\\final\\code\\Servlet_Ajax\\src\\test\\aa.txt";
Properties prop = new Properties();
try {
InputStream fis = new FileInputStream(filePath);
// 從輸入流中讀取屬性列表(鍵和元素對)
prop.load(fis);
// 調用 Hashtable 的方法 put。使用 getProperty 方法提供並行性。
// 強制要求為屬性的鍵和值使用字元串。返回值是 Hashtable 調用 put 的結果。
OutputStream fos = new FileOutputStream(filePath);
prop.setProperty("name", "test");
// 以適合使用 load 方法載入到 Properties 表中的格式,
// 將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流
prop.store(fos, "Update '" + "ddd" + "' value");
} catch (IOException e) {
System.err.println("Visit " + filePath + " for updating " + "ddd"
+ " value error");
}

『柒』 JAVA如何寫properties文件

properties文件和java沒什麼關系,用struts倒是可以從中讀取數據,想要修改的話,直接修改等號後面的值就可以,如果想修改item1,item2,就找到調用item1,item2的java代碼,同時修改變數名

『捌』 java 向Properties配置文件中中寫入帶「:」的內容 結果都變成了了「\:」導致資料庫連接錯誤,怎麼轉義

properties 的分隔符有兩個,一個是「=」,另一個是「:」。若 key 或 value 出現「=」或「:」時加個「\」轉義一下就可以了。

『玖』 java怎麼用java修改.properties文件鍵值,文件在java包中。我能讀到這個文件。但無法修改

讀出來後用set方法修改屬性,然後再用Properties 的save方法保存修改 並且覆蓋原來的info.properties文件不就行了。不過save方法用的輸出流 需要用filewriter寫入/com/zst/warning/config/info.properties文件。
web項目應該沒問題,如果是java應用程序打成jar包後的話就比較麻煩了。要先解壓修改了以後還要再重新打包

『拾』 java如何使properties存入的數據永久保存,在下次打開的時候能從文件中載入,不隨再次運行而失去

Properties prop = new Properties();
FileInputStream fis = new FileInputStream("info.txt");
//將流中的數據載入進集合
prop.load(fis);
prop.setProperty("1","apple");
prop.setProperty("2","pear");
FileOutputStream fos = new FileOutputStream("info.txt");
prop.store(fos,"danciben");
prop.list(System.out);
fos.close();
fis.close();
這例子滿足你的意思嗎

閱讀全文

與propertiesjava寫入相關的資料

熱點內容
壓縮機出涼風 瀏覽:822
不能從文件夾看到迅雷 瀏覽:138
編程處理表格有意義嗎 瀏覽:438
java字元串回車換行 瀏覽:155
普通分體空調是什麼壓縮機 瀏覽:824
數控車床牙刀滾花編程實例 瀏覽:944
辦公室pdf 瀏覽:279
自動化測量和編程 瀏覽:588
827編程教學 瀏覽:726
跳轉到文件夾 瀏覽:518
文件夾怎麼解壓並安裝 瀏覽:402
壓縮機維修論壇 瀏覽:8
加密碼的筆記本app 瀏覽:685
伺服器ac是怎麼填 瀏覽:474
編譯原理短語可以是句子嗎 瀏覽:652
電腦版燈塔app怎麼下載 瀏覽:554
我的魂斗羅歸來怎麼安卓轉蘋果 瀏覽:150
iphone怎麼隱藏app內容 瀏覽:954
移動手機怎麼修改登錄密碼app 瀏覽:582
兩點間中點垂直線cad命令 瀏覽:32