通过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);
}
解决方案 »
- 怎么能让乌龟绕着我屏幕动起来呢,不用鼠标和键盘控制
- 一道SCJP的题目 关于垃圾收集
- Hibernate与Spring 问题
- select form
- 安装jdk1.5出错:提示无法应用转换程序
- 类的实用问题
- 星际争霸是我最珍爱的游戏,但我至今不能看透其全部,在我眼中它几年来一直被神秘的面纱笼罩着,这个面纱就是计算机语言
- 不管你高低,只要能帮助我就谢谢 。如何对字符数组进行序列化
- 什么地方有 Think in java 的代码下载(50分)在线等候!!!
- 为什么现在用SWING编程,程序中还经常有AWT,是不是两者必须全用?
- 如何在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图片。