java 写入properties文件_使用Properties无法写入配置文件,求解

NewFile.java

private File configurationFile;

public NewFile(File file){

this.configurationFile = file;

}

public void newFile() throws IOException{

if (!configurationFile.exists())

configurationFile.createNewFile();

}

Configuration.java

private File configurationFile;

private Properties pro;

private FileInputStream input;

private FileOutputStream output;

int count = 0;

public Configuration(File configurationFile, Properties pro, FileInputStream input, FileOutputStream output){

this.configurationFile = configurationFile;

this.pro = pro;

this.input = input;

this.output = output;

}

public void write() throws IOException{

pro.load(input);

String value = pro.getProperty("name");

if (value != null){

count = Integer.parseInt(value);

}

count++;

pro.setProperty("name", count + "");

pro.store(output, "");

input.close();

output.close();

}

Main.java

public static void main(String[] args){

Configuration config = null;

File configFile = null;

FileInputStream input = null;

FileOutputStream output = null;

Properties pro = null;

NewFile newFile = null;

try{

configFile = new File("info.ini");

newFile = new NewFile(configFile);

newFile.newFile();

input = new FileInputStream(configFile);

output = new FileOutputStream(configFile);

pro = new Properties();

config = new Configuration(configFile, pro, input, output);

config.write();

}catch(IOException e){

e.printStackTrace();

}finally{

if(input != null){

try{

input.close();

}catch(IOException e){

e.printStackTrace();

}

}

if (output != null){

try{

output.close();

}catch(IOException e){

e.printStackTrace();

}

}

}

}

我测试了一下代码,发现

if (value != null){

count = Integer.parseInt(value);

}

没有执行,但是不知道为什么,求解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值