A
Alan
When I try the code below with "http://www.google.com/search?
source=ig&hl=en&rlz=&q=something" in the URLs.txt file, I get an
IOException error. The server is returning an HTTP response code
403. However, when I open the same URL in my browser, it works
fine.
A different but similarly formated URL to another server worked
fine. Maybe this server is expection something additional?
I am new at this, and I wonder if it is obvious what the
problems is.
Thanks, Alan
// download text content of URL
import java.net.*;
import java.io.*;
public class URLget
{
public static void main ( String[] args ) throws IOException
{
try
{
BufferedReader infile = new BufferedReader(new
FileReader("URLs.txt"));
PrintWriter out = new PrintWriter(new
FileOutputStream("downloaded.html"));
String aURL, str;
while ((aURL = infile.readLine()) != null)
{
URL url = new URL(aURL);
System.out.println(aURL);
BufferedReader in = new BufferedReader(new
InputStreamReader(url.openStream()));
while ((str = in.readLine()) != null)
{
out.println(str);
}
in.close();
}
infile.close();
out.close();
}
catch (MalformedURLException e) {e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}
}
}
source=ig&hl=en&rlz=&q=something" in the URLs.txt file, I get an
IOException error. The server is returning an HTTP response code
403. However, when I open the same URL in my browser, it works
fine.
A different but similarly formated URL to another server worked
fine. Maybe this server is expection something additional?
I am new at this, and I wonder if it is obvious what the
problems is.
Thanks, Alan
// download text content of URL
import java.net.*;
import java.io.*;
public class URLget
{
public static void main ( String[] args ) throws IOException
{
try
{
BufferedReader infile = new BufferedReader(new
FileReader("URLs.txt"));
PrintWriter out = new PrintWriter(new
FileOutputStream("downloaded.html"));
String aURL, str;
while ((aURL = infile.readLine()) != null)
{
URL url = new URL(aURL);
System.out.println(aURL);
BufferedReader in = new BufferedReader(new
InputStreamReader(url.openStream()));
while ((str = in.readLine()) != null)
{
out.println(str);
}
in.close();
}
infile.close();
out.close();
}
catch (MalformedURLException e) {e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}
}
}