Работа со строками и файлами

295
15 января 2018, 08:45

Как в стек записать строки и вывести их в файл в обратном порядке на java?

Answer 1
  String[] arr// ваш массив строк полученный ранее
...
try(BufferedWriter writer=new BufferedWriter(new FileWriter("filename"))) {
    for(int i=arr.length-1;i>-1;i--){
        writer.write(arr[i]);
    }
} catch (IOException e) {
    e.printStackTrace();
}

Вместо массива можно использовать коллекцию, изменения кода будут минимальны

этот вариант читает из файла filename1 и пишет в файл filename2

List<String> strings = new ArrayList<>();
    try (BufferedReader reader = new BufferedReader(new FileReader("filename1"))) {
        String buf;
        while ((buf = reader.readLine()) != null) {
            strings.add(buf);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    try (BufferedWriter writer = new BufferedWriter(new FileWriter("filename2"))) {
        for (int i = strings.size() - 1; i > -1; i--) {
            writer.write(strings.get(i));
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
READ ALSO
Не получается выписать нужные данные из всех объектов одного класса в текстовый документ

Не получается выписать нужные данные из всех объектов одного класса в текстовый документ

При воспроизведению программы создается текстовый файл, в котором записываются сначала все данные о объектахПосле чего при нажатии на кнопку...

367
java.util.InputMismatchException и как с ним бороться

java.util.InputMismatchException и как с ним бороться

Доброго времени сутокРешаю задачу, нужно ввести с клавиатуры 2 числа, одно типа int, второе с плавающей точкой, т

267
Требуется оптимизация RxJava кода

Требуется оптимизация RxJava кода

RxJava начал изучать недавноНо в принципе понял как все работает

341