Java 用eclipse编程根据URL获取HTML代码存为txt,再读txt成String截取里面的中文,结果显示为乱码,怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 用eclipse编程根据URL获取HTML代码存为txt,再读txt成String截取里面的中文,结果显示为乱码,怎么办相关的知识,希望对你有一定的参考价值。

我想把截取出来的中文文字另外保存为ANSI编码的txt,这中间编码的状况有点晕,拜托了!

没代码,就是神也不行啊。试试我写的看看

package com.cn13;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

public class UrlConnection2

public static void main(String[] args) throws Exception

URL url = new URL("http://www.qq.com");
InputStream is=url.openStream();
@SuppressWarnings("unused")
URLConnection conn = url.openConnection();

OutputStream os = new FileOutputStream("d:\\\\qq1.txt");

byte[] buffer = new byte[2048];

int length = 0;

while(-1 != (length = is.read(buffer, 0, buffer.length)))

os.write(buffer, 0, length);


is.close();
os.close();



参考技术A 贴保存和读取的代码 参考技术B 贴代码出来看看

java获取服务器文件,怎样用url返回

参考技术A 第一种; response.setStatus(302);
response.setHeader("location", "/dayX/MyHtml.html"); 该方式可以重定向到服务器指定页面
当然还有以下方式:
第二种;请求转发
请求转发是指将请求再转发到另一资源(一般为JSP或Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变
请求转发使用RequestDispatcher接口中的forward()方法来实现,该方法可以把请求转发到另外一个资源,并让该资源对浏览器的请求进行响应request.getRequestDispatcher(path) .forward(request,response);
第三种 重定向
重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,且跳转后浏览器地址栏内容将变为新的指定地址
重定向是通过HttpServletResponse对象的sendRedirect()来实现,该方法相当于浏览器重新发送一个请求
response.sendRedirect(path);
参考技术B 写JSP或 servlet,根据URL去读文件
~
~
~
~
参考技术C 那不就是下载文件吗 参考技术D 把域名地址和文件路径拼接起来,直接返回就可以了

以上是关于Java 用eclipse编程根据URL获取HTML代码存为txt,再读txt成String截取里面的中文,结果显示为乱码,怎么办的主要内容,如果未能解决你的问题,请参考以下文章

根据URL获取图片

java获取服务器文件,怎样用url返回

url参数获取

转:java网络编程-HTTP编程

Java获取此次请求URL以及服务器根路径的方法

java语言,如何获取服务器响应发来的json网页(或代码)