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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马张伟 黑马帝   /  2011-12-24 08:04  /  3180 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马张伟 于 2011-12-24 09:23 编辑

package file;

import java.io.*;
import java.util.*;

public class Property {
        public static void main(String[] args) throws IOException {
               
                Properties prop = new Properties();
               
                File file= new File("count.init");
               
                if(!file.exists())
                       
                        file.createNewFile();
               
                FileInputStream fis = new FileInputStream("file");
               
                prop.load(fis);
               
                int count =0;
               
                String value = prop.getProperty("time");
               
                if(value!=null)
                {
                        count=Integer.parseInt(value);
                       
                        if(count>=5)
                        {
                                System.out.println("您好使用次数已到,拿钱!");
                        }
                }
                count++;
                prop.setProperty("time", count+"");
               
                FileOutputStream fos = new FileOutputStream(file);
               
                prop.store(fos, "");
               
                fos.close();
               
                fis.close();
        }
}
错误提示:
Exception in thread "main" java.io.FileNotFoundException: file (系统找不到指定的文件。)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at file.Property.main(Property.java:37)

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

3 个回复

倒序浏览
哥们, FileInputStream fis = new FileInputStream("file")你这一句file还要加上双引号,肯定找不到文件啊!!

评分

参与人数 1技术分 +1 收起 理由
杨玉揆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
李楠 黑马帝 2011-12-24 08:36:15
藤椅
FileInputStream fis = new FileInputStream("file");
看这里,最后的file是个字符转,这样会在你的目录下找一个叫file的文件,但是没有这个文件。
你把它的引号去掉,就变成你定义的File file= new File("count.init");了

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
王德云 发表于 2011-12-24 08:27
哥们,  FileInputStream fis = new FileInputStream("file")你这一句file还要加上双引号,肯定找不到文件 ...

呵呵,好吧,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马