A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 曾翰翰 中级黑马   /  2012-11-19 23:17  /  1168 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package day20;
import java.io.*;
public class Sample06 {
/**
  * @param args
  */
public static void main(String[] args)throws IOException {
  RandomAccessFile raf = new RandomAccessFile("random.txt","rw");
  raf.writeBoolean(true);
  raf.writeInt(168168);
raf.writeChar("i");
  raf.writeDouble(168.168);
  raf.seek(1);
  System.out.println(raf.readInt());
  System.out.println(raf.readChar());
  System.out.println(raf.readDouble());
  raf.seek(0);
  System.out.println(raf.readBoolean());
  raf.close();
}
}
raf.writeChar("i");
这句飘红了。。改成
raf.writeChars("i");就好了
但是不知道为什么。。对于IO流表示一脸茫然 啊
求大神指导

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
JDK7.0  API中是这样定义的
  1. public final void writeChar(int v)
  2. public final void writeChars(String s)
  3. 两个方法参数不同
复制代码
回复 使用道具 举报
奚华 发表于 2012-11-19 23:33
JDK7.0  API中是这样定义的

那为什么这里无法使用writeChar(int v)

而要用writeChars(String s)

回复 使用道具 举报
曾翰翰 发表于 2012-11-19 23:35
那为什么这里无法使用writeChar(int v)

而要用writeChars(String s)

raf.writeChar("i");    这句代码里的"i"是个字符串常量!
回复 使用道具 举报
奚华 发表于 2012-11-19 23:37
raf.writeChar("i");    这句代码里的"i"是个字符串常量!

0.0 对    有时候眉毛下面那两个珠子总是犯白啊。。。瞎
回复 使用道具 举报
呵呵呵!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马