import java.io.*;
import java.lang.reflect.Array;
import java.net.*;
import java.util.*;
public class Testen {
public static void main(String[] argv) throws IOException{
int counter = 0;
int counterbad = 0;
Vector ausgabe = new Vector();
Vector vurl = Lesen.dateiInhaltLesen();
//Testen ob ein Argument uebergeben wurde
if(Array.getLength(argv) > 0)
vurl.add(argv[0]);
else
vurl = Lesen.dateiInhaltLesen();
//Erzeugen einer URL
URL url= new URL ( vurl.get(0).toString());
for ( int i = 0; i < vurl.size(); i++)
{
url = new URL ( vurl.get(i).toString());
//Verbindung zur Ressource bereitstellen
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int response = 0;
try {
response = connection.getResponseCode();
String responsestring = String.valueOf(response);
ausgabe.add (responsestring);
}catch(UnknownHostException e){
response = 404;
String responsestring = String.valueOf(response);
ausgabe.add (responsestring);
}
if (response == 404)
counterbad++;
else
counter++;
//ausgabe.addAll (counter);
//System.out.println (response);
//System.out.println(counter +" Erreichbare URL's");
//System.out.println(counterbad +" nicht Erreichbar");
//System.out.println(response);
}
String urlausgabe;
int j = 0;
do {
urlausgabe = vurl.elementAt(j).toString();
j++;
BufferedWriter out = new BufferedWriter
(
new OutputStreamWriter
(
new FileOutputStream( "ergebnis.txt" ) ) );
//String str = connection.getHeaderField(0);
//int code = connection.getResponseCode();
//out.write(str);
//out.newLine();
//out.write(vurl.toString());
//String urlstring = String.valueOf(vurl.toString());
//out.write(urlstring);
out.newLine();
out.write(urlausgabe);
out.newLine();
String ausgabestring = String.valueOf(ausgabe); //Umwandel von Int in String
//out.write(ausgabestring); //Dort steht der Uebertragungscode
// out.newLine();
out.write("Es sind " +counter +" Erreichbare URL's und " +counterbad +" nicht erreichbare.");
out.close();
/* Vorschlag Profs
// Datenstrom für eine Datei öffnen, aber zum Schreiben
FileWriter file2 = new FileWriter("url.txt");
file2.write(vurl.toString());
file2.write(ausgabe.toString());
file2.flush();
file2.close();
System.out.println(ausgabe);
*/
//
}
while (vurl.lastElement() != vurl.get(j));//ende while Schleife
}
}
import java.io.*;
import java.util.*;
public class Lesen{
public static Vector dateiInhaltLesen () throws IOException
{
Vector vec = new Vector();
BufferedReader in = new BufferedReader(
new InputStreamReader(
new FileInputStream( "liste.txt" ) ) );
StringBuffer contentOfFile = new StringBuffer();
String line;
while ((line = in.readLine()) != null) {
vec.add (line);
//System.out.println(line);
// contentOfFile.append(line);
}
String content = line;
return (vec);
}
}