Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.Scanner;
- public class Main {
- public static void czytaj(String path) throws IOException {
- //otwieram plik
- File file = new File(path);
- //do zapisu
- BufferedReader br = new BufferedReader(new FileReader(file));
- //tworze zmienne pomocnicze
- String temp;
- String[] ar;
- int floor, area, value;
- //wczytuje skanerem do stringa wynik do jakiego pliku zapisac i podaje ten napis do konstruktora PrintWritera
- System.out.println("Do jakiego pliku zapisac wynik?");
- String wynik;
- Scanner s = new Scanner(System.in);
- wynik = s.nextLine();
- PrintWriter pw = new PrintWriter(wynik,"UTF-8");
- int i = 1;
- while((temp = br.readLine()) != null) { //petla obroci się tyle razy ile jest zapisanych linni w pliku
- //rozdzielam wczytana linie, tworzac z niej tablice i wycinajac "; " traktujac nastepny napis za "; " jako kolejne okienko w tablicy
- ar = temp.split("; ");
- //nastepnie z tej tablicy wyciagam z 5 i 6 elementu (indeksy 4 i 5) info o ilosci pieter i powierzchni
- floor = Integer.parseInt(ar[5]); //uzywam perseint bo chce miec inta, a mam stringa
- area = Integer.parseInt(ar[4]);
- value = 4700 * area * floor; //licze wartosc
- //i zapisuje jako jedną linie do pliku
- pw.println(i+". "+ar[1]+" "+ar[0]+" ul. "+ar[2]+" "+ar[3]+"; wartosc "+value);
- i++;
- }
- s.close();
- pw.close();
- }
- public static void main(String[] args) throws IOException {
- Main.czytaj("budynki.txt");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement