Cod sursa(job #1430058)

Utilizator uvertonTudor Ilie uverton Data 7 mai 2015 20:40:54
Problema A+B Scor 0
Compilator java Status done
Runda Arhiva de probleme Marime 1.6 kb
package test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Scanner;

public class Main {
	int a, b, c;
	char q;

	private void readData(String filename) {
		FileInputStream fis = null;
		int i = 0, q=0;
		try {
			// create new file input stream
			fis = new FileInputStream(filename);

			// read till the end of the file
			while ((i = fis.read()) != -1) {
				// converts integer to character
				if (i>47 && i<58) {
					if(q==0)
						a = Character.getNumericValue(i);
					else
						b = Character.getNumericValue(i);
					q++;

				}

			}
		} catch (Exception ex) {
			// if any error occurs
			ex.printStackTrace();
		} finally {

			// releases all system resources from the streams
			if (fis != null)
				try {
					fis.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
		}
	}

	private void sum() {
		c = a + b;
	}

	private void writeData(String filename) {
		Writer writer = null;
		try {
			writer = new BufferedWriter(new OutputStreamWriter(
					new FileOutputStream(filename), "utf-8"));
			writer.write(c + " ");
		} catch (IOException ex) {
		} finally {
			try {
				writer.close();
			} catch (Exception ex) {
			}
		}

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Main s = new Main();
		s.readData("adunare.in");
		s.sum();
		s.writeData("adunare.out");
	}

}