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();
}
}


Operacje

Informacja

Dodaj komentarz

Możesz użyć tych tagów : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>