黑马程序员技术交流社区
标题:
不明白程序为什么会报错?
[打印本页]
作者:
yujiangjiao
时间:
2014-3-31 00:14
标题:
不明白程序为什么会报错?
import java.io.*;
import java.util.*;
class RunCountt
{
public static void main(String[] args) throws IOException
{
Properties p=new Properties();//创建一个属性集合
File file=new File("count.ini");//创建File 对象 配置文件的格式使用ini格式
if(!file.exists())//判断文件对象是否存在
file.createNewFile();//如果不存在就创建一个
FileInputStream fis=new FileInputStream(file);//创建输入流 可以传入File型
p.load(fis);//从流中获取属性列表
int count=0;//定义计数器
String value=p.getProperty("time");//Properties 中 根据键name 获取值value
if (value!=null)//开始时value 为null 如果value 不为null
{
count=Integer.parseInt(value);//将字符串形式value 封装成基本数据类型的类赋给count
if (count>=5)
{
System.out.println("使用次数已到,需要注册!");
return ;
}
}
count++;//count 值为1
p.setProperty("time",count+"");//设置Properties 键和值
//创建输出流
FileOutputStream fos=new FileOutputStream("count.ini");//写入"count.ini"中
p.store(fos,"");// 参数为输出流和注释 将设置后的属性从流中存入"count.ini"文件中
fis.close();
fos.close();
}
}
复制代码
异常提示:
f:\360.jpg
Exception in thread "main" java.lang.NumberFormatException: For input string: "c
ount"
at java.lang.NumberFormatException.forInputString(NumberFormatException.
java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
at RunCountt.main(RunCountt.java:18)
不明白是哪里出错了,p.setProperty("time",count+"");这里已经变成String类型了 ,求高手解答,谢谢
作者:
黄晓鑫
时间:
2014-3-31 00:19
表示没有出错
import java.io.*;
import java.util.*;
class Test
{
public static void main(String[] args) throws IOException
{
Properties p=new Properties();//创建一个属性集合
File file=new File("C:\\count.ini");//创建File 对象 配置文件的格式使用ini格式
if(!file.exists())//判断文件对象是否存在
file.createNewFile();//如果不存在就创建一个
FileInputStream fis=new FileInputStream(file);//创建输入流 可以传入File型
p.load(fis);//从流中获取属性列表
int count=0;//定义计数器
String value=p.getProperty("time");//Properties 中 根据键name 获取值value
if (value!=null)//开始时value 为null 如果value 不为null
{
count=Integer.parseInt(value);//将字符串形式value 封装成基本数据类型的类赋给count
if (count>=5)
{
System.out.println("使用次数已到,需要注册!");
return ;
}
}
count++;//count 值为1
p.setProperty("time",count+"");//设置Properties 键和值
//创建输出流
FileOutputStream fos=new FileOutputStream("C:\\count.ini");//写入"count.ini"中
p.store(fos,"");// 参数为输出流和注释 将设置后的属性从流中存入"count.ini"文件中
fis.close();
fos.close();
}
}
作者:
911趣购
时间:
2014-3-31 00:28
格式错误啊 限定了.ini 你上传的又是.jpg 格式错误吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2