- Registriert
- Mai 2009
- Beiträge
- 1.715
Seas,
und zwar versuche ich das erste img Tag zu filtern und das darin enthaltente Bild zu speichern. Das funktioniert auch solange der src Anteil des <img> tags mit http:// anfaengt. Wenn es das jedoch nicht tut bekomme ich Fehlermeldungen
jedoch versuche ich seit einiger Zeit herauszufinden warum und vllt kann mir ja hier jemand helfen ob ich etwas massgebliches uebersehe?!
Wenn ich versuche das http: mit
anzufuegen (nach while(!parts.contains("src"))i++; )kommt die Fehlermeldung File not Found (wegen der Exception)
Code:
Wuerde mich ueber jegliche Hinweise freuen.
Vielen Dank
und zwar versuche ich das erste img Tag zu filtern und das darin enthaltente Bild zu speichern. Das funktioniert auch solange der src Anteil des <img> tags mit http:// anfaengt. Wenn es das jedoch nicht tut bekomme ich Fehlermeldungen
Code:
Exception in thread "main" java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(Unknown Source)
jedoch versuche ich seit einiger Zeit herauszufinden warum und vllt kann mir ja hier jemand helfen ob ich etwas massgebliches uebersehe?!
Wenn ich versuche das http: mit
Code:
if(!parts[i].startsWith("http:"))parts[i]+="http:";
Code:
Code:
try {
File file = new File ("Seiten.txt");
Scanner scanner = new Scanner (file);
String url;
int counter = 0;
while(scanner.hasNext())
{
url=scanner.nextLine();
URL page = new URL(url);
URLConnection yc = page.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine = in.readLine();
while (!inputLine.toLowerCase().contains("img"))inputLine = in.readLine();
in.close();
String[] parts = inputLine.split(" ");
int i=0;
while(!parts[i].contains("src"))i++;
String destinationFile = "image"+(counter++)+".jpg";
saveImage(parts[i].substring(5,parts[i].length()-1), destinationFile);
String tmp=scanner.nextLine();
}
scanner.close();
}
catch (FileNotFoundException e)
{
System.out.println ("File not found!");
System.exit (0);
}
}
public static void saveImage(String imageUrl, String destinationFile) throws IOException {
// TODO Auto-generated method stub
URL url = new URL(imageUrl);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream(destinationFile);
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
is.close();
os.close();
}
}
Wuerde mich ueber jegliche Hinweise freuen.
Vielen Dank