Помогите, готовлюсь к Олимпиаде

64
10 декабря 2021, 07:00

Олимпиада ориентирована на Паскаль, но я его плохо знаю, зато знаю Java. Одно из условий на олимпиаде это работа с файлами, то есть в текстовый документ (input) вводятся значения переменных и при запуске программы ответ появляется в другом текстовом файле (output). Учитель показал как это делается в Паскале, было понятно и в принципе легко. Придя домой решил найти как сделать так же в Java, но не смог разобраться. Вся надежда на вас, объясните пожалуйста как осуществить работу с файлами в Java на примере задачи - сложить число A и B. Буду очень благодарен

Answer 1

Метод для получения строк из файла:

static String[] getLines(String filesName){
    ArrayList<String> splitted = new ArrayList<>();
    try {
        Scanner sc = new Scanner(new File(filesName));
        while(sc.hasNext()){
            splitted.add(sc.nextLine());
        }
    } catch (FileNotFoundException e) {System.err.println("Не могу найти файл");}
    return splitted.toArray(new String[splitted.size()]);
}

Метод для записи строк в файл:

static boolean writeTheseLinesInsteadOldLines(String filesName,String[] strs) {
    try(BufferedWriter writer = new BufferedWriter(new FileWriter(filesName, false)))
    {
        for(String s:strs) {
            writer.write(s);
            writer.newLine();
        }
        writer.close();
        return true;
    }
    catch(IOException ex){System.err.println("Указанного файла не существует");} 
    return false;
}
READ ALSO
Удаление/изменение JAVA_HOME

Удаление/изменение JAVA_HOME

Как удалить в linux ubuntu переменную окружения JAVA_HOME (при том, что jdk/jre не установлены)При попытке изменить переменную через export или удалить ее через...

220
Почему у меня выдает неправильное значение getText().length после setText?

Почему у меня выдает неправильное значение getText().length после setText?

К примеру, setText "abc" выдает длину 248Но когда ввожу вручную всё ок

201
Вывод values в Map в зависимости от ввода пользователя

Вывод values в Map в зависимости от ввода пользователя

Есть LinkedHashMap, вот часть для примера:

185
Не запускается mvn package

Не запускается mvn package

Всплывает такая ошибка: [ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:\Users\User)Please verify you invoked Maven from the correct directory

164