java中的writeBytes()

RandomAccessFileraf=newRandomAccessFile("D:\\time.txt","rw");inttimes=0;times=Integer... RandomAccessFile raf = new RandomAccessFile("D:\\time.txt","rw");
int times = 0;
times=Integer.parseInt(raf.readLine());
if(times>0){
System.out.println("您还可以试用"+times--+"次!");
raf.seek(0);
raf.writeBytes(times+"");
}else{
System.out.println("软件试用次数已到");
}
raf.close();

其中raf.writeBytes(times+"")括号里面的+""为什么不能去掉呢,去掉后会报错
展开
 我来答
ijava学习网
2018-07-17 · 国内最优秀java资源共享平台
ijava学习网
国内最优秀的java免费资源共享及学习平台,专注从实战中学习与成长。主要包括教程、经验分享、知识、资讯、工具、手册、视频及各种资源下载。
向TA提问
展开全部
  1. raf.writeBytes(times+"")这个方法里面的参数是String类型的

  2. 而times是int类型的

  3. 看一下源码

    @SuppressWarnings("deprecation")
    public final void writeBytes(String s) throws IOException {
    int len = s.length();
    byte[] b = new byte[len];
    s.getBytes(0, len, b, 0);
    writeBytes(b, 0, len);
    }

GTA小鸡
高粉答主

2018-07-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
writeBytes(String)参数是一个字符串,而times是一个int型,需要用 + ""拼接的方式将其变成一个字符串。通过String.valueOf等方式实现也可以。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式