Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. import java.io.PrintWriter;
  6. import java.util.Scanner;
  7.  
  8. public class Main {
  9.  
  10.     public static void czytaj(String path) throws IOException {
  11.         //otwieram plik
  12.         File file = new File(path);
  13.         //do zapisu
  14.         BufferedReader br = new BufferedReader(new FileReader(file));
  15.        
  16.         //tworze zmienne pomocnicze
  17.         String temp;
  18.         String[] ar;
  19.         int floor, area, value;
  20.        
  21.         //wczytuje skanerem do stringa wynik do jakiego pliku zapisac i podaje ten napis do konstruktora PrintWritera
  22.         System.out.println("Do jakiego pliku zapisac wynik?");
  23.         String wynik;
  24.         Scanner s = new Scanner(System.in);
  25.         wynik = s.nextLine();
  26.         PrintWriter pw = new PrintWriter(wynik,"UTF-8");
  27.        
  28.         int i = 1;
  29.         while((temp = br.readLine()) != null) { //petla obroci się tyle razy ile jest zapisanych linni w pliku
  30.             //rozdzielam wczytana linie, tworzac z niej tablice i wycinajac "; " traktujac nastepny napis za "; " jako kolejne okienko w tablicy
  31.             ar = temp.split("; "); 
  32.            
  33.             //nastepnie z tej tablicy wyciagam z 5 i 6 elementu (indeksy 4 i 5) info o ilosci pieter i powierzchni
  34.             floor = Integer.parseInt(ar[5]);    //uzywam perseint bo chce miec inta, a mam stringa
  35.             area = Integer.parseInt(ar[4]);
  36.             value = 4700 * area * floor;    //licze wartosc
  37.             //i zapisuje jako jedną linie do pliku
  38.             pw.println(i+". "+ar[1]+" "+ar[0]+" ul. "+ar[2]+" "+ar[3]+"; wartosc "+value);
  39.             i++;
  40.         }
  41.         s.close();
  42.         pw.close();
  43.     }
  44.    
  45.     public static void main(String[] args) throws IOException {
  46.         Main.czytaj("budynki.txt");
  47.     }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement