Bahasa yang Bisa Anda Gunakan

Kamis, 12 April 2012

membaca file input.txt dengan java

terdapat soal sebagai berikut :
 tugas pbo 3
 soal :
 Buatlah program yang membaca file input
 kemudian memproses data dari file input ke file output.

 File input berisi data nama mahasiswa dan tiga komponen nilai yang dipisahkan oleh ";"
 Contoh File Input:
 Septian Hadi;80;80;70
 Venezia;85;70;95
 Falentina;90;85;86

 File output berisi nama mahasiswa dan nilai rata-rata komponen nilai mereka
 Contoh:
 Septian Hadi;76.66666666666667
 Venezia;83.33333333333333
 Falentina;87.0

 Buatlah program yang memproses file input
 seperti format di atas lalu mencetak hasil pemrosesan ke file output.
 Gunakanlah Character Based I/O Stream (e.g. Scanner dan PrintWriter)

penyelesaian :


package pbo3;


import java.io.*;
import java.util.*;

public class pbo3{
   public static void main (String[] args) {
   
       try {
       double nilai1, nilai2, nilai3;
String nama;
Scanner inFile = new Scanner(new FileReader("student_scores.txt"));
                PrintWriter outFile = new PrintWriter("student_scores.out");
                System.out.println("mulai scanner file input.txt ");
           try {
                while (inFile.hasNext()) {
                     String line = inFile.nextLine();   // read full line
                     Scanner lineScan = new Scanner(line);
                     lineScan.useDelimiter(";");
                     nama = lineScan.next();
nilai1 = lineScan.nextDouble();
nilai2 = lineScan.nextDouble();
nilai3 = lineScan.nextDouble();
                        double average=(nilai1+nilai2+nilai3)/3;
                        outFile.println(nama+";"+average);
}  } catch (Exception e) {
            System.out.println("scan input.txt error");
        }
     
        inFile.close();
outFile.close();
        System.out.println("berhasil scanner file input.txt file output akan dicetak di ouput.txt");
  } catch (FileNotFoundException fnfex) {
            System.out.println("File does not exist!!");
        }
        }}


silahkan copy and paste pada project Anda.. :)
download project ,disini

note :
disini, saya menggunakan IDE netbean .
jika tidak ingin repot, silahkan download projectnya dan buka dengan IDE yang kalian miliki, :)

Tidak ada komentar:

Posting Komentar

jika ada permasalahan, ataupun pertanyaan,, silahkan komentarnya disini.

terima kasih ^_^