通过HTTP方式从服务器获取一个unicode的文件,如何保存为unicode文件呢?问题在于从 read 返回的 int 数据,怎么保存?强制转换为 char 会令部分字节变成 0x3f 原因是"Unicode-->Byte, 如果目标代码集不存在对应的代码,则得到的结果是0x3f."BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((s = in.read()) != -1)
{
s1.append((char)s);
}
while ((s = in.read()) != -1)
{
s1.append((char)s);
}
解决方案 »
- sql 检索学习全部课程的学生姓名
- linux fedora 的JDK和 windows 的JDK是完全一致的吗?
- 用java做一个视频切割.求核心代码。
- 谁让我解决一下窗口问题,代码在下面
- DNS编程问题
- static ,final,static final 三个的区别是什么?
- 随机函数,看看是否有问题??
- 求助:JSplitPane中使用两个JScrollPane,如何拖动一个JScrollPane的滚动条,产生两个JScrollPane一起连动的效果。
- 打包的问题
- 关于javemail附件文件名中文问题的求助
- 如何在java中把一个存储过程插入到数据库
- 已知一组图片的URL地址,如何实现将这组图片保存到本地文件夹中?
File file2=new File("F:/workspace2/MobileTicket/src/wel.txt");//声明目标文件
FileOutputStream fos=new FileOutputStream(file2);
DataOutputStream dos=new DataOutputStream(fos);//得到目标文件的输出流
while((data=dis.read())!=-1){
dos.write(data);
}这样就可以看到file2的内容就是你需要的内容。其实不论文件是什么文件,所有的文件的基本单元都是字节。上面的这个方法使用的就是以字节单位写入到文件的。不论网络上面传输过来的是什么格式的文件都适用。我使用这个程序传输的就是jpg图片。