import java.io.*;public class IO
{ public static void main(String[] args) throws IOException
{ BufferedOutputStream out=new BufferedOutputStream(new FileOutputStream("C:\\Users\\yafee\\Desktop\\temp.txt"));
byte[] data="Hello,我是乔布斯".getBytes();
for (int i = 0; i < data.length; i++) {
System.out.print(data[i]);
}
out.write(data);
out.close();
}
}控制台的结果为:
72101108108111-93-84-50-46-54-57-57-57-78-68-53-71我有一点搞不懂:
我本来是把“Hello,我是乔布斯”这个字符串转化为字节数组,存在temp.txt这个文件中,所以temp.txt文件里存的应该是“72101108108111-93-84-50-46-54-57-57-57-78-68-53-71”(因为我通过for循环在控制台打印出来的就是“72101108108111-93-84-50-46-54-57-57-57-78-68-53-71”),但是为什么现在temp.txt文件里的内容是“Hello,我是乔布斯”呢???
{ public static void main(String[] args) throws IOException
{ BufferedOutputStream out=new BufferedOutputStream(new FileOutputStream("C:\\Users\\yafee\\Desktop\\temp.txt"));
byte[] data="Hello,我是乔布斯".getBytes();
for (int i = 0; i < data.length; i++) {
System.out.print(data[i]);
}
out.write(data);
out.close();
}
}控制台的结果为:
72101108108111-93-84-50-46-54-57-57-57-78-68-53-71我有一点搞不懂:
我本来是把“Hello,我是乔布斯”这个字符串转化为字节数组,存在temp.txt这个文件中,所以temp.txt文件里存的应该是“72101108108111-93-84-50-46-54-57-57-57-78-68-53-71”(因为我通过for循环在控制台打印出来的就是“72101108108111-93-84-50-46-54-57-57-57-78-68-53-71”),但是为什么现在temp.txt文件里的内容是“Hello,我是乔布斯”呢???
解决方案 »
- 方法调用完后,内存中的堆栈是怎么变化的呀?(例子)
- 急用:请问java怎样连sco机器上的oracle7.3.4!!!先谢
- 如何获得某FTP服务器上的文件或文件夹的列表?
- 小妹今年大二,非常想结识各位开发软件的大哥哥!
- 为什么将panel添加到tabbedpane上面没用啊
- 有谁在看Robert Eckstein & Mare Loy & Dave Wood写的 Java Swing (O'REILLY)
- 顺序输入流问题 求助各位(我服了飞思科技的教材)
- JRE和JDK的差别是不是只在技术文档的有无上?
- 请问这个问题那里有错?
- 如何防止按浏览器右上角的"x" 来关闭浏览器
- short a = 1;当执行a += 2;时,为什么不会提示精度损失?
- 90%的JAVA程序员会搞错的题
能不能具体点啊???如果我把它保存为.dat也是这样的结果
改变后缀名,无法更新文件的字符集编码1.记事本打开temp.txt2.菜单 打开 另存为 选择“utf-8”编码
如果你想看到 文件中内容的十六进制形式 是长啥样的
那么用文本编辑软件ultraedit打开它,
菜单----编辑----十六进制函数-----十六进制编辑-----就能看到这是的十六进制数