Pagini recente » Cod sursa (job #2753662) | Cod sursa (job #615182) | Cod sursa (job #1124642) | Cod sursa (job #658070) | Cod sursa (job #2194642)
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 + "'");
}
}
}