Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaapplication26;
- import java.io.*; // Ovde importujes input/output biblioteku koja ti treba za rad sa fajlovima
- public class JavaApplication26 {
- public static void main(String[] args) {
- Medij[] mediji = getMediji();
- PrintWriter medijiOutput = createFile("Mediji.txt"); // createFile je rucno napravljeni metod, dole ga pronadji
- for (Medij medij : mediji){ // ovo je dosta zbunjujuce, pitaj me da ti objasnim kad budes gledao ako ne skontas sta je :P
- createMediji(medij, medijiOutput);
- }
- medijiOutput.close(); // zatvaras upisivanje u fajl jer odavde na dalje ide citanje fajla
- getFileInfo();
- } // KRAJ main funkcije
- private static class Medij{
- public String ime;
- public long kapacitet;
- public double povrsina;
- public Medij(String ime, long kapacitet, double povrsina){ // ovo ti se zove 'konstruktor'
- this.ime = ime;
- this.kapacitet = kapacitet;
- this.povrsina = povrsina;
- }
- }
- private static Medij[] getMediji(){
- Medij[] mediji = new Medij[5];
- mediji[0] = new Medij("DVD-ROM", 4700372992L, 10386.89); // udaras L na drugi broj jer je LONG a nije INT
- mediji[1] = new Medij("CD-ROM", 737280000L, 10386.89);
- mediji[2] = new Medij("Floppy-Disk", 4700372992L, 10386.89);
- return mediji;
- }
- private static PrintWriter createFile(String imeFajla){ // EVO GA createFile !!!
- try{ // Pravis try blok da bi izbegao greske koje bi mogle da pojedu memoriju kompjuteru skroz
- File listaMedija = new File(imeFajla);
- PrintWriter infoToWrite = new PrintWriter(
- new BufferedWriter(
- new FileWriter(listaMedija)));
- }
- catch(IOException e){ // ovo lovi greske i gasi program ako se nesto neocekivano dogodi
- System.out.println("I/O error!");
- System.exit(0);
- }
- return null;
- }
- private static void createMediji(Medij medij, PrintWriter medijiOutput){ // ovo je output, koji treba da izbaci ime, povrsinu i kapacitet, ali ih nisam formatirao ono sa %9.2, u sustini mozes i ti, taman da izvezbas, da osetis kako to sljaka
- String medijInfo = medij.ime + " ";
- medijInfo += Long.toString(medij.kapacitet);
- medijInfo += " ";
- medijInfo += Double.toString(medij.povrsina);
- medijiOutput.println(medijInfo);
- }
- private static void getFileInfo(){
- System.out.println("Uspesno upisano u fajl \n");
- File listaMedija = new File("Mediji.txt");
- try{
- BufferedReader getInfo = new BufferedReader(
- new FileReader(listaMedija));
- String medijInfo = getInfo.readLine();
- while(medijInfo != null){ // ova petlja ti cita red po red i izbacuje informacije koje su potrebne
- System.out.println(medijInfo);
- medijInfo = getInfo.readLine();
- }
- }
- catch(FileNotFoundException e){ // opet hvataci gresaka
- System.out.println("Can't find file!");
- System.exit(0);
- }
- catch(IOException e){
- System.out.println("IO error!");
- System.exit(0);
- }
- }
- } // KRAJ glavne klase
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement