黑马程序员技术交流社区

标题: 属性文件 [打印本页]

作者: 范明正    时间: 2011-8-7 16:15
标题: 属性文件
程序不报错,为什么不生成count.txt文件呢,次数c也不递增,求教?
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class Propertie {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Properties setting = new Properties();
                try {
                        setting.load(new FileInputStream("D:\\count.txt"));
                } catch (FileNotFoundException e) {
                        setting.setProperty("count", String.valueOf(0));
                } catch (IOException e) {
                        e.printStackTrace();
                }
                int c = Integer.parseInt(setting.getProperty("count")) + 1;
                System.out.println("这是第:" + c + "次运行");
                setting.setProperty("count", new Integer(c).toString());
                try {
                        setting.store(new FileOutputStream("count.txt"),"Progrom is used:");
                } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }

}
作者: 匿名    时间: 2011-8-8 11:24
标题: 回复 楼主 的帖子
setting.store(new FileOutputStream("count.txt"),"Progrom is used:");
改为
setting.store(new FileOutputStream("D:\\count.txt"),"Progrom is used:");
会得到你想要的结果。
作者: 匿名    时间: 2011-8-8 18:32
标题: 回复 沙发 的帖子
不是路径的问题,我试过了只是多次运行 System.out.println("这是第:" + c + "次运行");
不递增。
作者: 蔡园园    时间: 2011-8-8 19:22
标题: 回复 藤椅 的帖子
运行这个代码试试!!
  1. package cn.itcast.properties;

  2. import java.io.FileInputStream;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.util.Properties;
  8. public class Propertie {
  9.         public static void main(String[] args) {
  10.                 Properties setting = new Properties();
  11.                 try {
  12.                        setting.load( new FileInputStream("D:\\count.txt"));
  13.                 } catch (FileNotFoundException e) {
  14.                         setting.setProperty("count", String.valueOf(0));
  15.                 } catch (IOException e) {
  16.                         e.printStackTrace();
  17.                 }
  18.                 int c = Integer.parseInt(setting.getProperty("count")) + 1;
  19.                 System.out.println("这是第:" + c + "次运行");
  20.                 setting.setProperty("count", new Integer(c).toString());
  21.                 try {
  22.                         setting.store(new FileOutputStream("D:\\count.txt"),"Progrom is used:");
  23.                 } catch (FileNotFoundException e) {
  24.                         // TODO Auto-generated catch block
  25.                         e.printStackTrace();
  26.                 } catch (IOException e) {
  27.                         e.printStackTrace();
  28.                 }
  29.         }

  30. }
复制代码
//打印结果:这是第:7次运行
[ 本帖最后由 蔡园园 于 2011-08-08  19:23 编辑 ]
作者: 匿名    时间: 2011-8-8 21:47
c每次都被重新初始化了?
作者: 匿名    时间: 2011-8-10 03:09
new FileOutputStream("count.txt"),……   -- 会出现在当前工程的根目录下,绝对生成了,,刷新工程,,
D:\\count.txt  --绝对路径,,
    错误原因,多次运行,,老是加载没有的文件 D:\\count.txt




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