Здесь я загружаю исходный код веб-страницы и сохраняю его в текстовом файле. Затем я читаю этот файл и сопоставляю его с регулярным выражением для поиска конкретной строки.
Нет ошибки компилятора.
Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/CharSequence
Может кто-нибудь сказать мне, где я не прав.
java version "1.3.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)
Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)
import java.io.*;
import java.net.*;
import java.lang.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class WebDownload
{
public void getWebsite()
{
try{
URL url=new URL("www.gmail.com");// any URL can be given
URLConnection urlc=url.openConnection();
BufferedInputStream buffer=new BufferedInputStream(urlc.getInputStream());
StringBuffer builder=new StringBuffer();
int byteRead;
FileOutputStream fout;
StringBuffer contentBuf = new StringBuffer();
while((byteRead=buffer.read()) !=-1)
{
builder.append((char)byteRead);
fout = new FileOutputStream ("myfile3.txt");
new PrintStream(fout).println (builder.toString());
fout.close();
}
BufferedReader in = new BufferedReader(new FileReader("myfile3.txt"));
String buf = null;
while ((buf = in.readLine()) != null) {
contentBuf.append(buf);contentBuf.append("\n");
}
in.close();
Pattern p = Pattern.compile("<div class=\"summarycount\">([^<]*)</div>");
Matcher matcher = p.matcher(contentBuf);
if(matcher.find())
{
System.out.println(matcher.group(1));
}
else
System.out.println("could not find");
}
catch(MalformedURLException ex) {
ex.printStackTrace();
}
catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String [] args)
{
WebDownload web=new WebDownload();
web.getWebsite();
}
}