Cod sursa(job #2194642)

Utilizator turculetVictor Turculet turculet Data 13 aprilie 2018 22:33:09
Problema A+B Scor 0
Compilator java Status done
Runda Arhiva de probleme Marime 2.31 kb
package md.turculet;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        List<String> inputLines = readFileLines("adunare.in");
        long sum = 0;
        for (String inputLine : inputLines) {
            sum += Long.valueOf(inputLine);
        }
        List<String> outLines = new ArrayList<>(1);
        outLines.add(sum + "");
        writeFileLines("adunare.out", outLines);
    }

    private static List<String> readFileLines(String fileName) {
        // This will reference one line at a time
        String line = null;
        List<String> lines = new ArrayList<>();

        try {
            // FileReader reads text files in the default encoding.
            FileReader fileReader = new FileReader(fileName);
            // Always wrap FileReader in BufferedReader.
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            while ((line = bufferedReader.readLine()) != null) {
                lines.add(line);
            }
            // Always close files.
            bufferedReader.close();
        } catch (FileNotFoundException ex) {
            System.out.println(
                    "Unable to open file '" +
                            fileName + "'");
        } catch (IOException ex) {
            System.out.println(
                    "Error reading file '"
                            + fileName + "'");
            // Or we could just do this:
            // ex.printStackTrace();
        }
        return lines;
    }

    private static void writeFileLines(String fileName, List<String> lines) {
        try {
            // Assume default encoding.
            FileWriter fileWriter = new FileWriter(fileName);
            // Always wrap FileWriter in BufferedWriter.
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

            for (String line : lines) {
                bufferedWriter.write(line);
                bufferedWriter.newLine();
            }
            // Always close files.
            bufferedWriter.close();
        } catch (IOException ex) {
            System.out.println(
                    "Error writing to file '"
                            + fileName + "'");
        }
    }

}