我是最有经验的JAVA用户,但是,我对我的问题非常绝望.每次执行以下代码时,都会收到以下错误:
java.util.zip.ZipException: Not in GZIP format
at java.util.zip.GZIPInputStream.readHeader(Unknown Source)
at java.util.zip.GZIPInputStream.(init)(Unknown Source)
at java.util.zip.GZIPInputStream.(init)(Unknown Source)
at DidYouMean.executeGet(DidYouMean.java:56)
at DidYouMean.didYouMean(DidYouMean.java:11)
at DidYouMean.main(DidYouMean.java:39)
Exception in thread "main" java.lang.IllegalArgumentException: String input must not be null....
Run Code Online (Sandbox Code Playgroud)
我的一个朋友(使用Mac而不是我使用Windows 7 64)能够执行该程序.所以它似乎不是代码本身的问题(这是由Github上的某人开发的).我真的很感激任何帮助!我对解决方案的搜索并不是很成功,即使错误并不罕见.
import java.io.*;
import java.net.*;
import org.jsoup.*;
import java.util.zip.*;
import org.jsoup.nodes.*;
import org.jsoup.examples.HtmlToPlainText;
public class DidYouMean {
public static String didYouMean(String s){
String word="";
String url="http://www.google.co.in/search?hl=en&q="+URLEncoder.encode(s);
String html=executeGet(url,"www.google.co.in",'i');
Document content=Jsoup.parse(html);
Element submitted=null;
try{
submitted=content.getElementById("topstuff").clone();
HtmlToPlainText h=new HtmlToPlainText();
word=h.getPlainText(submitted);
int q,p=word.indexOf("Did you mean:");
if(p>=0){
word=word.substring(p+"Did you mean:".length()); …Run Code Online (Sandbox Code Playgroud)