A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范明正 黑马帝   /  2011-8-7 16:15  /  2140 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序不报错,为什么不生成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();
                }
        }

}

5 个回复

正序浏览
黑马网友  发表于 2011-8-10 03:09:45
地板
new FileOutputStream("count.txt"),……   -- 会出现在当前工程的根目录下,绝对生成了,,刷新工程,,
D:\\count.txt  --绝对路径,,
    错误原因,多次运行,,老是加载没有的文件 D:\\count.txt
回复 使用道具 举报
黑马网友  发表于 2011-8-8 21:47:43
报纸
c每次都被重新初始化了?
回复 使用道具 举报

回复 藤椅 的帖子

运行这个代码试试!!
  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 18:32:02
藤椅

回复 沙发 的帖子

不是路径的问题,我试过了只是多次运行 System.out.println("这是第:" + c + "次运行");
不递增。
回复 使用道具 举报
黑马网友  发表于 2011-8-8 11:24:49
沙发

回复 楼主 的帖子

setting.store(new FileOutputStream("count.txt"),"Progrom is used:");
改为
setting.store(new FileOutputStream("D:\\count.txt"),"Progrom is used:");
会得到你想要的结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马