• ,

Не могу понять куда копать!

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

public class remove {
    public static void main(String[] args) {
        try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))) {
            String file = "D:\\text.txt";// bufferedReader.readLine();
            bufferedReader.close();
            ArrayList<String> list = new ArrayList<>();
            try (BufferedReader fileReader = new BufferedReader(new FileReader(file))) {
                while (fileReader.ready()) {
                    String line = fileReader.readLine();
                    if (!line.contains("параметр=") && line.contains("параметр")) {
                        String arg[] = line.split("=");
                        list.add(arg[0] + "=");
                    } else  //if(line.contains("параметр1=")||line.contains("параметр2=" )||line.contains("параметр3=" ))
                    {
                        list.add(line);
                    }
                }
            }
            try (BufferedWriter fileWriter = new BufferedWriter(new FileWriter(file))) {
                for (String s : list) {
                    fileWriter.write(s);
                    fileWriter.newLine();
                }
            }
        } catch (IOException e) {
            System.out.println("Что-то с именем файла");
        }

    }
}


файл с тестом
параметр=kn;ljlфывфывфывфы
параметр1=ываываыва
параметр3=фвфывфывфыв
параметр4=ываываываыва
параметр=1ываываыа

При запуски идеи все хорошо выдает:

параметр=kn;ljlфывфывфывфы
параметр1=
параметр3=
параметр4=
параметр=1ываываыа

А вот если сохранить в .jar формат выдает:
параметр=
параметр1=
параметр3=
параметр4=
параметр=

Вопрос, что делаю не так.
P/S это не по задачам javarush, просто хотела написать небольшую утилиту себе в помощь по работе, но вот бяда мои знания пока не достаточно широки чтобы реализовать jar фотмат в номальной кодировки. Как я понимаю дело в кодировке if(line.contains(«параметр=»)) list.add(line); потму как вот сюда не заходит. Сам файл сохранен в блокноте с кодировкой utf-8.
  • ,

Инкапсуляция! Не могу вызвать переменную из другого класса.

Здравствуйте!
Задача мной придуманная, закрепляю материал.

Создал отдельный класс Input в котором код ввода данных от пользователя.
В main хочу поместить вывод, но не позволяет IDEА.
Объясните пожалуйста, рад любой критике и помощи.

package КалькуляторИпотеки;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Telo
{
public static void main(String[] args){
Input.b =2;
//вот это переносится в main

System.out.println(«Стоимость жилья, » + Input.name + Input.sumHouse1);//как вызвать переменные name и sumHouse1 из Input ??
}
}
class Input{
static int b = 1;//вот это переносится в main
static void input ()throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println(«Введите Ваше имя»);
String name = reader.readLine();
// Имя
System.out.println(«Введите стоимость приобретаемого жилья»);
String sumHouse = reader.readLine();
//стоимость жилья
int sumHouse1 = Integer.parseInt(sumHouse);

Три полезных таблицы по вводу-выводу в Java

Друзья, всем привет.
Проходя восемнадцатый уровень, мне потребовалась систематизация входных и выходных потоков и декораторов к ним. К счастью, такая систематизация есть у Б.Эккеля в его философии, однако пользоваться ей не совсем удобно — помимо того, что она раскидана по разным страницам, так ещё нужно постоянно держать под рукой книгу открытую в нужном месте, или открытую интернет-версию книги, в которой кстати, в одной из таблиц не хватает строки, да и классы с фильтрами разбросаны не «эргономично».
В общем решил я для удобства всё это дело скомпоновать аккурат в три таблицы: ввод, вывод и таблица сравнения классов разных версий Java. Всё это дело я распечатал, и как ни странно, пользовался я этими таблицами достаточно часто. Очень хорошо помогает освежать в памяти классы ввода-вывода, и оперативно понимать о чём идёт речь в том или ином примере в литературе, благо эти три листочка всегда под рукой. С ней ты уже более осознанно подходишь к выбору классов. Рекомендую.

Таблица классов и декораторв к ним для ввода данных.
Справа — классы, слева — декораторы к ним.
Таблица классов и декораторв к ним для ввода данных.
Таблица классов и декораторв к ним для вывода данных.
Справа — классы, слева — декораторы к ним.
Таблица классов и декораторв к ним для вывода данных.
Таблица соответствий между классами и декораторами версий Java 1.0 и Java 1.1
Справа — классы, слева — декораторы к ним.
Таблица соответствий между классами и декораторами версий Java 1.0 и Java 1.1
Если кого не устраивает расположение, можете сами перекомпоновать как вам удобно. Эти таблицы в формате doc, odt, jpeg и tif лежат по этой ссылке.
Распечатывайте и держите под рукой. Всем успехов в освоении Java.