- 在学习RandomAccessFile过程中遇到了一个细节问题,在代码第十行处为何+" "呢?
- 因为writeBytes(String类型),通过+" ",使整型变量times变成字符串类型。
- 还可使将代码是换成 raf.writeBytes(String.valueOf(times));--使用String.valueOf()将整型变量变成字符串类型
- import java.io.*;
- public class E31{
- public static void main(String[] args)throws Exception{
- RandomAccessFile raf=new RandomAccessFile("time.txt","rw");
- int times =0;
- times =Integer.parseInt(raf.readLine());//第一次读取文件时times为5
- if(times>0){
- System.out.println("您还可以使用"+times--+"次");
- raf.seek(0);
- raf.writeBytes(times+"");
- }else{
- System.out.println("软件的使用次数已到");
- }
- raf.close();
- }
- }