java little-endian big-endian

因为需要,java生产的文本文件存储是BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(newFileOu... 因为需要,java生产的文本文件存储是
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:\\test.txt"),"Unicode"));
写入的字符串生成的是 Unicode big endian,现在我想要的是生产 Unicode little endian的,网上找了很多,有一种是二进制的解决方案.我知道用记事本重新保存一下就行,关键是现在想要程序生成.有好的解决方案吗??
对不起,是"生成",不是"生产".
我知道字符型本身也是二进制型的,关键是我现在有的是字符串型的,写入文件的话如果是二进制的会成了ANSI型的.
如果说先生成文本文件,然后用二进制读取,将诺大数据读取到内存中实在有点....

照一楼说的中文出来时乱码了....
展开
 我来答
aaronswon
推荐于2016-05-30 · TA获得超过3481个赞
知道大有可为答主
回答量:1863
采纳率:0%
帮助的人:1653万
展开全部
import java.io.*;

public class SimIo {
public static void main(String [] args){
//16 位 UCS 转换格式,Big Endian(最低地址存放高位字节)字节顺序
String be = "UTF-16BE";
//16 位 UCS 转换格式,Little-endian(最高地址存放低位字节)字节顺序, 应该采用这种编码
String le = "UTF-16LE";
//
String uni = "Unicode";
String path = "test.txt";
try {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter
(new FileOutputStream(path),le));
String con = "你好么,呵呵,hello!!";
bw.write(con, 0, con.length());
bw.flush();
} catch(Exception e) {
System.err.println(e.getMessage());
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
福州东方锐智
2025-03-26 广告
Java深度解决方案涉及多个方面。在企业应用开发中,可利用Java的跨平台性、高性能构建稳定系统。针对并发问题,可通过Java内存模型(JMM)及volatile关键字、synchronized同步块等确保线程安全。同时,借助Java的新特... 点击进入详情页
本回答由福州东方锐智提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式