导航:首页 > 编程语言 > 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写入相关的资料

热点内容
龙口设计图纸加密联系方式 浏览:140
怎么看加密狗是否到期 浏览:238
楚雄用什么app做公交划算 浏览:750
加密货币小韭菜 浏览:175
韩剧新建文件夹1的主要演员 浏览:378
三k线洗盘源码大全 浏览:705
68天48天 浏览:170
色宅男午夜电影网 浏览:619
安卓数据线接口颜色代表什么 浏览:152
一门两个加密锁 浏览:918
一部小说讲的是去乡下支教 浏览:471
算法英文单词 浏览:917
linuxhttpd配置文件 浏览:377
什么电影陈宝莲在厕所强奸 浏览:586
韩剧中小女孩奶奶是药店工作 浏览:678
男女生抱着看电影 浏览:489
手机银行app利率是什么意思 浏览:209
博途scl编译信号或精度丢失 浏览:631
静态编译失败的原因 浏览:234
西安人社app为什么注册不了 浏览:25