java里使用RandomAccessFile类,向文件中输入中文字符,并用readLine()进行读取
下面是代码,但是编译运行是乱码,希望高手给予教导importjava.io.*;classIO3{publicstaticvoidmain(Stringargs[]){S...
下面是代码,但是编译运行是乱码,希望高手给予教导
import java.io.*;
class IO3{
public static void main(String args[]){
String str[]={"从前\n","一座山\n","山里一座庙\n"};
try{
RandomAccessFile rf=new RandomAccessFile("demo.txt","rw");
System.out.println("\n文件指针位置为:"+rf.getFilePointer());
System.out.println("文件长度为:"+rf.length());
rf.seek(rf.length());
System.out.println("文件指针现在的位置为:"+rf.getFilePointer());
for (int i=0;i<3;i++ )
rf.writeChars(str[i]);
rf.seek(0);
System.out.println("文件现在内容:");
String s;
while ((s=rf.readLine())!=null) System.out.println(s);
rf.close();
}
catch (FileNotFoundException fnoe){}
catch (IOException ioe){}
}
} 展开
import java.io.*;
class IO3{
public static void main(String args[]){
String str[]={"从前\n","一座山\n","山里一座庙\n"};
try{
RandomAccessFile rf=new RandomAccessFile("demo.txt","rw");
System.out.println("\n文件指针位置为:"+rf.getFilePointer());
System.out.println("文件长度为:"+rf.length());
rf.seek(rf.length());
System.out.println("文件指针现在的位置为:"+rf.getFilePointer());
for (int i=0;i<3;i++ )
rf.writeChars(str[i]);
rf.seek(0);
System.out.println("文件现在内容:");
String s;
while ((s=rf.readLine())!=null) System.out.println(s);
rf.close();
}
catch (FileNotFoundException fnoe){}
catch (IOException ioe){}
}
} 展开
2个回答
2010-11-20
展开全部
getBytes
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询