package balikfile;
import java.io.*;
public class array {
/**
* @param args
*/
public static void main (String [] args){
BufferedReader data; //Aliran input karakter untuk membaca data
PrintWriter hasil; //Aliran output karakter untuk menulis data
//Array untuk menampung angka dari dalam file
double [] angka = new double [1000];
int banyakAngka; // BAnyak angka yg disimpan dalam array
try {//BUat aliran input
data= new BufferedReader (new FlileReader ("data.dat"));
}
catch (FileNotFoundException e) {
System.out.println ("Tidak bisa menemukan data.dat!");
}
try { //membuat aliran output
hasil= new PrintWriter (new FileWriter ("hasil.dat"));
}
catch (IOException e){
System.out.println ("Tidak bisa membuka hasil.dat!");
System.out.println(e.toString());
try {
data.close(); //tutup file input
}
catch (IOException f){
SYstem.out.println ("Tidak bisa menutup data.dat");
}
return; // end the program
}
String baris = null; // variabel untuk menyimpan satu baris teks
try {
//Baca data dari file input
banyakAngka =0;
while ((baris = data.readLine()) != null){ // baris hingga habis
angka [banyakAngka] = Double.parseDouble(baris);
banyakAngka++;
}
//tulis hasilnya dala urutan terbalik
for (int i = banyakAngka-1; i>=0; i--)
hasil.println(angka[i]);
System.out.println("Selesai!");
}
catch (IOException e){
//ada masalah dengan pembacaan/penulisan file
System.out.println("kesalahan baca/tulis");
}
}
}
}
Tidak ada komentar:
Posting Komentar