
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型的.
如果说先生成文本文件,然后用二进制读取,将诺大数据读取到内存中实在有点....
照一楼说的中文出来时乱码了.... 展开
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:\\test.txt"),"Unicode"));
写入的字符串生成的是 Unicode big endian,现在我想要的是生产 Unicode little endian的,网上找了很多,有一种是二进制的解决方案.我知道用记事本重新保存一下就行,关键是现在想要程序生成.有好的解决方案吗??
对不起,是"生成",不是"生产".
我知道字符型本身也是二进制型的,关键是我现在有的是字符串型的,写入文件的话如果是二进制的会成了ANSI型的.
如果说先生成文本文件,然后用二进制读取,将诺大数据读取到内存中实在有点....
照一楼说的中文出来时乱码了.... 展开
1个回答
展开全部
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());
}
}
}
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的新特...
点击进入详情页
本回答由福州东方锐智提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询