В статье рассказывается как в IntelliJ IDEA считать из файла два числа, сложить их, а результат записать в другой файл.

Статья рассчитана для написания приложения под acmp.ru.

Создание проекта

Создание проекта

Создание нового проекта

Выбор типа проекта

Выбор шаблона консольного приложения

Выбор названия проекта и папки его размещения

Созданный проект

Болванка приложения

Вначале пропишем подключение стандартных пакетов, которые могут пригодиться в программе:

import java.io.*;
import java.util.*;

Также в методе main пропишем throws IOException, чтобы не прописывать дополнительные try ... catch в теле метода.

По итогу получим вот такую болванку приложения (без строчки package):

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
    // Тут будет располагаться основной код программы
    }
}

Основной код программы

Напишем вот такой код:

// Создаем переменные для считывания из файла и записи в файл
Scanner in = new Scanner(new File("input.txt"));
PrintWriter out = new PrintWriter(new File("output.txt"));

int a, b, c;

// Считываем два наших числа
a = in.nextInt();
b = in.nextInt();

c = a + b;

// Записываем результат в файл
out.println(Integer.toString(c));

// Не забываем закрыть наши файлы
out.close();
in.close();

Общий код программы (со строчкой package) будет выглядеть так:

package com.company;

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
        // Создаем переменные для считывания из файла и записи в файл
        Scanner in = new Scanner(new File("input.txt"));
        PrintWriter out = new PrintWriter(new File("output.txt"));

        int a, b, c;

        // Считываем два наших числа
        a = in.nextInt();
        b = in.nextInt();

        c = a + b;

        // Записываем результат в файл
        out.println(Integer.toString(c));

        // Не забываем закрыть наши файлы
        out.close();
        in.close();
    }
}

Код программы

Запуск программы

Разместите в папку с исходным кодом программы (у меня это папка add-2-num-from-file) файл input.txt со следующим содержимым:

1 3

Файл с входными данными

Запустите приложение:

Запуск приложения

После запуска в папке с исходным кодом программы появится файл output.txt:

Файл с выходными данными

И в нем будет хранится результат сложения двух чисел:

4

Внимание!

Если вы будете отправлять файл исходного кода на проверку на сайт acmp.ru, то в отправляемом файле удаляйте строчку packages.