zapis/odczyt plik + obsługa wyjątków
31 03 2008
//program wymaga podania dwóch argumentów
/* args[0] - input file
* args[1] - output file
*/
import java.io.*;
public class Sumowanie {
public static void main(String[] args) throws IOException {
double a,b,c;
String linia;
BufferedReader in=null;
try { //blok odpowiedzialny za plik z danymi
in= new BufferedReader(new FileReader(args[0]));
} catch(FileNotFoundException e) {
System.out.println(”Nie mozna otworzyc pliku: “+ args[0]);
}
PrintWriter out=null;
try { //blok odpowiedzialny za plik wynikowy
out=new PrintWriter(new FileWriter(args[1]));
} catch(FileNotFoundException e2) {
System.out.println(”Nie powiodlo sie utworzenie pliku wynikowego “+ args[1]);
}
int licznik=1; //bo numeracja wierszy od 1 a nie od 0 jak indeks poczatkowy w javie :P
while ((linia=in.readLine())!=null){
try { //blok odpowiedzialny za poprawnosc danych
a=Double.parseDouble(linia.split(” “)[0]);
b=Double.parseDouble(linia.split(” “)[1]);
c=Double.parseDouble(linia.split(” “)[2]);
out.print(a);
out.print(” “);
out.println(b+c);
licznik+=1;
} catch(Exception e3) {
System.out.println(”Blad danych!! w wierszu: “+licznik);
}
}
in.close();
out.close();
}
}