java 如何操作文本文件中的中文?

horse815 2004-07-14 10:24:37
如题所说,java如何写中文到文本文件,同样如何从文本文件中读出相应的中文?
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
horse815 2004-07-21
  • 打赏
  • 举报
回复
我是在GUI中实现的,它不能保存,英文是可以生成文件的,如何有中文,则不能保存成功,而且程序出现错误,啥原因呀?
kengzai 2004-07-14
  • 打赏
  • 举报
回复
try{
RandomAccessFile rf=new RandomAccessFile("e:\\my.txt","rw");
String str="中文";
byte [] b;
b=str.getBytes();
rf.write(b);//中文就写入文本文件了。
}
catch(Exception e){}

try{
BufferedReader br=new BufferedReader(new FileReader("e:\\my.txt"));
String line;//漏了一句
while((line=br.readLine())!=null)
{
System.out.println(line);//读取文件
}}
catch(Exception e){}
hl_longman 2004-07-14
  • 打赏
  • 举报
回复
getBytes();
draco2002 2004-07-14
  • 打赏
  • 举报
回复
写中文的话用FileWriter,若要写格式化的文本可以用PrintWriter类
kengzai 2004-07-14
  • 打赏
  • 举报
回复
try{
RandomAccessFile rf=new RandomAccessFile("e:\\my.txt","rw");
String str="中文";
byte [] b;
b=str.getBytes();
rf.write(b);//中文就写入文本文件了。
}
catch(Exception e){}

try{
BufferedReader br=new BufferedReader(new FileReader("e:\\my.txt"));
while((line=br.readLine())!=null)
{
System.out.println(line);//读取文件
}}
catch(Exception e){}
draco2002 2004-07-14
  • 打赏
  • 举报
回复
用FileReader就可以啊,它读取的是Unicode字符

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧