Advertisement
Kirabo

Untitled

Sep 12th, 2016
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.89 KB | None | 0 0
  1. package javaapplication26;
  2.  
  3. import java.io.*; // Ovde importujes input/output biblioteku koja ti treba za rad sa fajlovima
  4.  
  5. public class JavaApplication26 {
  6.  
  7.     public static void main(String[] args) {
  8.        
  9.         Medij[] mediji = getMediji();
  10.        
  11.         PrintWriter medijiOutput = createFile("Mediji.txt"); // createFile je rucno napravljeni metod, dole ga pronadji
  12.        
  13.         for (Medij medij : mediji){ // ovo je dosta zbunjujuce, pitaj me da ti objasnim kad budes gledao ako ne skontas sta je :P
  14.            
  15.             createMediji(medij, medijiOutput);
  16.            
  17.         }
  18.        
  19.         medijiOutput.close(); // zatvaras upisivanje u fajl jer odavde na dalje ide citanje fajla
  20.        
  21.         getFileInfo();
  22.        
  23.     }  // KRAJ main funkcije
  24.    
  25.     private static class Medij{
  26.        
  27.         public String ime;
  28.         public long kapacitet;
  29.         public double povrsina;
  30.        
  31.         public Medij(String ime, long kapacitet, double povrsina){ // ovo ti se zove 'konstruktor'
  32.            
  33.             this.ime = ime;
  34.             this.kapacitet = kapacitet;
  35.             this.povrsina = povrsina;
  36.            
  37.         }
  38.        
  39.     }
  40.    
  41.     private static Medij[] getMediji(){
  42.        
  43.         Medij[] mediji = new Medij[5];
  44.        
  45.         mediji[0] = new Medij("DVD-ROM", 4700372992L, 10386.89); // udaras L na drugi broj jer je LONG a nije INT
  46.         mediji[1] = new Medij("CD-ROM", 737280000L, 10386.89);
  47.         mediji[2] = new Medij("Floppy-Disk", 4700372992L, 10386.89);
  48.        
  49.        
  50.         return mediji;
  51.        
  52.     }
  53.    
  54.     private static PrintWriter createFile(String imeFajla){ // EVO GA createFile !!!
  55.        
  56.         try{ // Pravis try blok da bi izbegao greske koje bi mogle da pojedu memoriju kompjuteru skroz
  57.            
  58.             File listaMedija = new File(imeFajla);
  59.            
  60.             PrintWriter infoToWrite = new PrintWriter(
  61.                     new BufferedWriter(
  62.                         new FileWriter(listaMedija)));
  63.        
  64.         }
  65.        
  66.         catch(IOException e){ // ovo lovi greske i gasi program ako se nesto neocekivano dogodi
  67.            
  68.             System.out.println("I/O error!");
  69.             System.exit(0);
  70.            
  71.         }
  72.        
  73.         return null;
  74.        
  75.     }
  76.    
  77.     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
  78.        
  79.         String medijInfo = medij.ime + " ";
  80.        
  81.         medijInfo += Long.toString(medij.kapacitet);
  82.         medijInfo += " ";
  83.         medijInfo += Double.toString(medij.povrsina);
  84.        
  85.         medijiOutput.println(medijInfo);
  86.        
  87.     }
  88.    
  89.     private static void getFileInfo(){
  90.        
  91.         System.out.println("Uspesno upisano u fajl \n");
  92.        
  93.         File listaMedija = new File("Mediji.txt");
  94.        
  95.         try{
  96.            
  97.             BufferedReader getInfo = new BufferedReader(
  98.                     new FileReader(listaMedija));
  99.            
  100.             String medijInfo = getInfo.readLine();
  101.            
  102.             while(medijInfo != null){ // ova petlja ti cita red po red i izbacuje informacije koje su potrebne
  103.                
  104.                 System.out.println(medijInfo);
  105.                 medijInfo = getInfo.readLine();
  106.                
  107.             }
  108.            
  109.         }
  110.        
  111.         catch(FileNotFoundException e){     // opet hvataci gresaka
  112.            
  113.             System.out.println("Can't find file!");
  114.             System.exit(0);
  115.            
  116.         }
  117.        
  118.         catch(IOException e){
  119.            
  120.             System.out.println("IO error!");
  121.             System.exit(0);
  122.            
  123.         }
  124.        
  125.     }
  126.    
  127. } // KRAJ glavne klase
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement