想从网络上读取一些网页的数据(html或者xml代码),已经些好了,但是读出的格式不对,想将读出的文件写成GBK的编码格式的,用了java.io.OutputStreamWriter可是输出的文件中什么内容都没有,怎么回事啊,高手指点!下面是源码:
URL url = new URL("http://www.aaa.com/index.html");
URLConnection uc = url.openConnection();
InputStream is = uc.getInputStream();
File file = new File("d:\\xml");
if (file.exists()) {
file.delete();
file.createNewFile();
}
FileOutputStream outer = new FileOutputStream(file);
OutputStreamWriter outWriter = new OutputStreamWriter(outer, "GBK");
int i = 0;
while ((i = is.read()) != -1) {
outWriter.write(i);
}
is.close();
我错在哪里啊?
或者还有更好的方法实现我所需要的么?记住,文件要保存成GBK的编码格式。
URL url = new URL("http://www.aaa.com/index.html");
URLConnection uc = url.openConnection();
InputStream is = uc.getInputStream();
File file = new File("d:\\xml");
if (file.exists()) {
file.delete();
file.createNewFile();
}
FileOutputStream outer = new FileOutputStream(file);
OutputStreamWriter outWriter = new OutputStreamWriter(outer, "GBK");
int i = 0;
while ((i = is.read()) != -1) {
outWriter.write(i);
}
is.close();
我错在哪里啊?
或者还有更好的方法实现我所需要的么?记住,文件要保存成GBK的编码格式。
解决方案 »
- J2SE的综合练习
- 用swing做界面,怎么让菜单栏的大小随着窗体的变化而变化?
- struts2情况下如何运行普通的servlet
- 请教一个监听器的问题
- JAVA 语言做APP程序的界面,用哪个集成开发环境比较多?
- Hello Everyone, Show my flag~
- 如何正则表达式替换url
- 请教大家一个字符串问题。请进。。。
- 学习JSP需要哪方面知识?(分不多了,明天给分!回答有分)
- 求高手点拨一个8K行“CS结构聊天系统的”“集成测试”问题....
- 请问安装tomcat-5.0.30后,http://localhost:8080/admin 怎么什么都没有了呢?
- 哪个有jdk帮助文档
is.close();之前加一句outWriter.flush();就可以了
因为OutputStreamWriter只是写到缓存中要刷到文件中才可以
File file = new File("d:\\test.txt");
if (file.exists()) {
file.delete();
file.createNewFile();
}
FileOutputStream outer = new FileOutputStream(file);
OutputStreamWriter outWriter = new OutputStreamWriter(outer, "GBK"); BufferedReader bi = new BufferedReader(new InputStreamReader(is,"GBK"));
String str = null;
while ((str = bi.readLine()) != null) {
outWriter.write(str);
}
outWriter.flush();
bi.close();
is.close();这样也可以