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)
是写字符的