JAVA IO问题

qazxsw1982103 2004-07-03 02:18:56
import java.io.*;
class test
{
public static void main(String[] agrs) throws Exception {
String str=new String("lake lau");

byte []x=str.getBytes(); //将字符串转换成字节数组

String y=new String(x);

File f1=new File("myfile.txt");

FileOutputStream out=new FileOutputStream(f1);

out.write(x); //写入字节数组,我write方法是以二进制形式写入文件
}
}

文本文件中写入的是lake lau
但我是用二进制方式写入的
看见的应该是乱码啊。。。。
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qazxsw1982103 2004-07-03
  • 打赏
  • 举报
回复

String str=new String("你好lake lau");

byte []x=str.getBytes();

System.out.println(x.length);

File f1=new File("myfile.txt");

FileOutputStream out=new FileOutputStream(f1);

for(int i=0;i<x.length;++i)

out.write(x[i]);

out.close();

改成这样也看得见~难道这根本就不是以二进制方式写吗??书上又说是~
havenbird 2004-07-03
  • 打赏
  • 举报
回复
out.write(x)就是FileOutputStream的一个写文件的方法啊
一把所有的东西写进去,怎么可能出现字节呢,我觉得应该是看到字符串
Acylas 2004-07-03
  • 打赏
  • 举报
回复
你一个byte一个byte写进去应该就会看不到字符串了。

62,612

社区成员

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

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