java按顺序读取文件_java 顺序 读写 Properties 配置文件

48304ba5e6f9fe08f3fa1abda7d326ab.png

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.util.Properties;

public class PropertiesTest {

public static void main(String[] args) {

String readfile = "D:/eclipseworkspace/test/src/test.txt";

Properties pro = readPropertiesFileObj(readfile); // 读取properties文件

System.out.println(pro.getProperty("password0.9271224287974811"));

pro.remove("password0.008229652622303574");

writePropertiesFileObj(readfile, pro); // 写properties文件

}

// 读取资源文件,并处理中文乱码

public static Properties readPropertiesFileObj(String filename) {

Properties properties = new OrderedProperties();

try {

InputStream inputStream = new FileInputStream(filename);

BufferedReader bf = new BufferedReader(new InputStreamReader(inputStream, "utf-8"));

properties.load(bf);

inputStream.close(); // 关闭流

} catch (IOException e) {

e.printStackTrace();

}

return properties;

}

// 写资源文件,含中文

public static void writePropertiesFileObj(String filename, Properties properties) {

if (properties == null) {

properties = new OrderedProperties();

}

try {

OutputStream outputStream = new FileOutputStream(filename);

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(outputStream, "utf-8"));

properties.setProperty("username" + Math.random(), "myname");

properties.setProperty("password" + Math.random(), "mypassword");

properties.setProperty("chinese" + Math.random(), "中文");

properties.store(bw, null);

outputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值