黑马程序员技术交流社区
标题:
关于读取配置关闭流的问题
[打印本页]
作者:
任献东
时间:
2014-10-15 13:31
标题:
关于读取配置关闭流的问题
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class Properties_Test {
public static void main(String[] args) {
File dir = new File("config.txt");
Readconfig(dir);
}
public static void Readconfig(File dir) {
if(dir.exists()){
try {
dir.createNewFile();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
try {
FileInputStream fis = new FileInputStream(dir);
Properties prop = new Properties();
prop.setProperty("config1", "count1");
prop.setProperty("config2", "count2");
prop.setProperty("config3", "count3");
prop.load(fis);
FileOutputStream fos = new FileOutputStream("config1.txt");
prop.store(fos, "config");
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
finally{
fos.close();//fos已经创建了啊 为什么fos会找不到?
fis.close();
}
}
}
复制代码
流的对象fos和fis创建了 为什么会找不到呢
作者:
Nullifier
时间:
2014-10-15 17:02
package com.nullifier;
import java.io.*;
import java.util.Properties;
public class Properties_Test {
public static void main(String[] args) {
File dir = new File("config.txt");
Readconfig(dir);
}
public static void Readconfig(File dir) {
FileInputStream fis=null;
FileOutputStream fos=null;
if(dir.exists()){
try {
dir.createNewFile();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
try {
fis= new FileInputStream(dir);
Properties prop = new Properties();
prop.setProperty("config1", "count1");
prop.setProperty("config2", "count2");
prop.setProperty("config3", "count3");
prop.load(fis);
fos = new FileOutputStream("config1.txt");
prop.store(fos, "config");
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
finally{
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//fos已经创建了啊 为什么fos会找不到?
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
复制代码
http://tieba.baidu.com/p/2869477550
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2