黑马程序员技术交流社区

标题: RamdonAccess示例 [打印本页]

作者: 曾翰翰    时间: 2012-11-19 23:17
标题: RamdonAccess示例
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流表示一脸茫然 啊
求大神指导


作者: 奚华    时间: 2012-11-19 23:33
JDK7.0  API中是这样定义的
  1. public final void writeChar(int v)
  2. public final void writeChars(String s)
  3. 两个方法参数不同
复制代码

作者: 曾翰翰    时间: 2012-11-19 23:35
奚华 发表于 2012-11-19 23:33
JDK7.0  API中是这样定义的

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

而要用writeChars(String s)


作者: 奚华    时间: 2012-11-19 23:37
曾翰翰 发表于 2012-11-19 23:35
那为什么这里无法使用writeChar(int v)

而要用writeChars(String s)

raf.writeChar("i");    这句代码里的"i"是个字符串常量!
作者: 曾翰翰    时间: 2012-11-19 23:44
奚华 发表于 2012-11-19 23:37
raf.writeChar("i");    这句代码里的"i"是个字符串常量!

0.0 对    有时候眉毛下面那两个珠子总是犯白啊。。。瞎
作者: 奚华    时间: 2012-11-19 23:45
呵呵呵!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2