Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.Scanner;
- public class Exercise2 {
- public static void main(String[] args) throws IOException {
- Exercise2 exercise2 = new Exercise2();
- exercise2.exercise();
- }
- static Scanner scanner = new Scanner(System.in);
- final String PATH = ("C:\\Users\\swiok\\IdeaProjects\\bank\\src\\main\\java\\io" + File.separator);
- public void exercise() throws IOException {
- String filename = readFilename();
- File file = getFile(filename);
- try {
- ensureFileExist(file);
- writer(file);
- counter(file);
- } catch (StringIndexOutOfBoundsException e) {
- System.out.println("za krotki plik");
- }
- }
- public String readFilename() {
- System.out.println("enter file name: ");
- return scanner.nextLine();
- }
- public File getFile(String filename) {
- return new File(PATH + filename + ".txt");
- }
- public void ensureFileExist(File file) throws IOException {
- if (file.exists()) {
- return;
- }
- file.createNewFile();
- }
- public void writer(File file) throws IOException {
- BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file.getAbsolutePath(), true));
- bufferedWriter.write("x=100\n");
- bufferedWriter.write("z=331\n");
- bufferedWriter.write("y=100\n");
- bufferedWriter.write("y=300\n");
- bufferedWriter.write("z=500\n");
- bufferedWriter.write("y=150\n");
- bufferedWriter.write("z=100\n");
- bufferedWriter.write("x=320\n");
- bufferedWriter.close();
- }
- public void counter(File file) throws IOException {
- BufferedReader bf = new BufferedReader(new FileReader(file.getAbsolutePath()));
- scanner = new Scanner(bf);
- int x = 0, y = 0, z = 0;
- while (scanner.hasNextLine()) {
- String number = scanner.nextLine();1
- int parseStringToInt = Integer.parseInt(number.substring(2, number.length()));
- if (number.startsWith("x")) {
- x += parseStringToInt;
- }
- if (number.startsWith("y")) {
- y += parseStringToInt;
- }
- if (number.startsWith("z")) {
- z += parseStringToInt;
- }
- }
- System.out.println("x= " + x);
- System.out.println("y= " + y);
- System.out.println("z= " + z);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement