PrintStream os=System.out;
File f = new File("F:/WorkSpace/IO/homework/测试文档2.txt");
RandomAccessFile af = new RandomAccessFile(f, "rw");
System.out.println("文件的大小:" + af.length());
System.out.println("当前文件的初始位置:" + af.getFilePointer());
System.out.println("读取文件的第一个字节:" + (char) af.read());
System.out.println("当前文件的位置:" + af.getFilePointer());
System.out.println("剩余文件类容:");
String len;
while ((len=af.readLine())!= null) {
os.write((len+"\r\n").getBytes("UTF-8"));
}

中文出现乱码怎么解决?
eclipse 乱码 utf-8 string java
------解决方案--------------------
电脑的txt文件一般是GBK的(对于中问系统来说),
所以你不要转成utf8 ,
jvm启动时有个默认的字符集,你用那个就行了。
------解决方案--------------------
System.out.println(System.getProperty("file.encoding"));
------解决方案--------------------
可能是有bom头,你下个notepad打开那个文件把编码改为无bom的utf8试试。以前碰到过这样的问题。
------解决方案--------------------
貌似 readLine方法确实有问题。读写汉字就是不行。
------解决方案--------------------
电脑的txt文件一般是GBK的(对于中问系统来说),
所以你不要转成utf8 ,
jvm启动时有个默认的字符集,你用那个就行了。
就是因为默认GBK的是后就这样乱码,才改的utf-8,结果还是不行。。
貌似 readLine方法确实有问题。读写汉字就是不行。
好像是readLine方法有问题,我用read(byte[],off,len);就不会乱码了。。。好神奇为神马~~~