使用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);
}
没有执行,但是不知道为什么,求解
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你把配置文件后缀改成properties试试
只是创建了空的文件info.ini,