日期:2014-05-20  浏览次数:21090 次

Java读取txt文件中数字的问题
java读取txt文件中的数字为什么会是乱码呢???

Java code

FileReader fo=new FileReader("d:\\num.txt");
            BufferedReader bwo=new BufferedReader(fo);
            String num=bwo.readLine();
            bwo.close();
        System.out.println(num);     
        int count=Integer.parseInt(num);
        count++;
                //将新的次数写回去
        FileWriter fi=new FileWriter("d:\\num.txt");
        BufferedWriter bwi=new BufferedWriter(fi);
        bwi.write(count);
         bwi.close();
           pw.println("您是第"+count+"访问者");


报错如下:
java.lang.NumberFormatException: For input string: "?0"

为什么会这样???是编码问题么,求大神解决啊。。。

------解决方案--------------------
楼主的错误在
Java code
bwi.write(count);

------解决方案--------------------
试了下
改成这样也行
bwi.write(count+"");
因为你用的是write(int)
是写字符的