黑马程序员技术交流社区

标题: 关于读取配置关闭流的问题 [打印本页]

作者: 任献东    时间: 2014-10-15 13:31
标题: 关于读取配置关闭流的问题
  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.util.Properties;

  7. public class Properties_Test {

  8.        

  9.         public static void main(String[] args) {
  10.          File dir = new File("config.txt");
  11.          Readconfig(dir);
  12.         }

  13.         public static void Readconfig(File dir) {
  14.                
  15.                 if(dir.exists()){
  16.                         try {
  17.                                 dir.createNewFile();
  18.                         } catch (IOException e) {
  19.                                 // TODO 自动生成的 catch 块
  20.                                 e.printStackTrace();
  21.                         }
  22.                 }
  23.                
  24.                 try {
  25.                         FileInputStream fis = new FileInputStream(dir);
  26.                         Properties prop = new Properties();
  27.                         prop.setProperty("config1", "count1");
  28.                         prop.setProperty("config2", "count2");
  29.                         prop.setProperty("config3", "count3");
  30.                         prop.load(fis);
  31.                         FileOutputStream fos = new FileOutputStream("config1.txt");
  32.                         prop.store(fos, "config");
  33.                
  34.                        
  35.                 } catch (FileNotFoundException e) {
  36.                         // TODO 自动生成的 catch 块
  37.                         e.printStackTrace();
  38.                 } catch (IOException e) {
  39.                         // TODO 自动生成的 catch 块
  40.                         e.printStackTrace();
  41.                 }
  42.                 finally{
  43.                         fos.close();//fos已经创建了啊  为什么fos会找不到?
  44.                         fis.close();
  45.                 }
  46.         }

  47. }
复制代码


流的对象fos和fis创建了  为什么会找不到呢
作者: Nullifier    时间: 2014-10-15 17:02
  1. package com.nullifier;

  2. import java.io.*;
  3. import java.util.Properties;

  4. public class Properties_Test {

  5.         

  6.         public static void main(String[] args) {
  7.          File dir = new File("config.txt");
  8.          Readconfig(dir);
  9.         }

  10.         public static void Readconfig(File dir) {
  11.                 FileInputStream fis=null;
  12.                 FileOutputStream fos=null;
  13.                 if(dir.exists()){
  14.                         try {
  15.                                 dir.createNewFile();
  16.                         } catch (IOException e) {
  17.                                 // TODO 自动生成的 catch 块
  18.                                 e.printStackTrace();
  19.                         }
  20.                 }
  21.                
  22.                 try {
  23.                         fis= new FileInputStream(dir);
  24.                         Properties prop = new Properties();
  25.                         prop.setProperty("config1", "count1");
  26.                         prop.setProperty("config2", "count2");
  27.                         prop.setProperty("config3", "count3");
  28.                         prop.load(fis);
  29.                         fos = new FileOutputStream("config1.txt");
  30.                         prop.store(fos, "config");
  31.                         
  32.                         
  33.                 } catch (FileNotFoundException e) {
  34.                         // TODO 自动生成的 catch 块
  35.                         e.printStackTrace();
  36.                 } catch (IOException e) {
  37.                         // TODO 自动生成的 catch 块
  38.                         e.printStackTrace();
  39.                 }
  40.                 finally{
  41.                         try {
  42.                                                 fos.close();
  43.                                         } catch (IOException e) {
  44.                                                 // TODO Auto-generated catch block
  45.                                                 e.printStackTrace();
  46.                                         }//fos已经创建了啊  为什么fos会找不到?
  47.                     try {
  48.                                                 fis.close();
  49.                                         } catch (IOException e) {
  50.                                                 // TODO Auto-generated catch block
  51.                                                 e.printStackTrace();
  52.                                         }
  53.                 }
  54.         }

  55. }
复制代码

http://tieba.baidu.com/p/2869477550




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2