ошибка IOException

161
28 декабря 2021, 20:00
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    EditText etEnterPassword;
    EditText etEnterLogin;
    Button btnEnter;
    CheckBox cbEnter;
    TextView tvChecking;
    Button btnChecking;
    private final static String DIRECTORY_NAME = "dataDir";
    private final static String FILE_MAIN_NAME = "contextFile";
    private final static String DIRECTORY_PATH = "./src/main/java/org/Council/context.txt";
    String data;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        etEnterLogin = findViewById(R.id.etEnter);
        etEnterPassword = findViewById(R.id.etEnterPassword);
        btnEnter = findViewById(R.id.btnEnter);
        cbEnter = findViewById(R.id.cbEnter);
        btnEnter.setOnClickListener(this);
        try {
            check();
        } catch (IOException e) {
            Toast toast = Toast.makeText(getApplicationContext(), "It's not OK(checkMain)", Toast.LENGTH_LONG);
            toast.show();
            e.printStackTrace();
        }
    }
    public void jsonWriter() throws IOException {
        File context = new File(DIRECTORY_PATH);
        File data = new File(context, FILE_MAIN_NAME);
        Gson gson = new Gson();
        if (!data.exists()) {
            data.mkdir();
        }
        if (!context.exists()) {
            context.createNewFile();
        }
        FileWriter fileWriter = new FileWriter(DIRECTORY_PATH + "/context.txt");
        gson.toJson(getDataLogin(), fileWriter);
        gson.toJson(getDataPassword(), fileWriter);
    }
    public String jsonReader() throws IOException {
        FileReader fileReader = new FileReader(DIRECTORY_PATH + "/context.txt");
        while (fileReader.ready()) {
            data = data + fileReader.read();
        }
        return data;
    }
    public void check() throws IOException {
        String check = jsonReader();
        if (check == "adminadmin") {
            Toast toast = Toast.makeText(getApplicationContext(), "It's OK", Toast.LENGTH_LONG);
            toast.show();
        }
    }
    public String getDataLogin() {
        String login = etEnterLogin.getText().toString();
        return (login);
    }
    public String getDataPassword() {
        String password = etEnterPassword.getText().toString();
        return (password);
    }
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.btnEnter:
                try {
                    jsonWriter();
                } catch (IOException e) {
                    Toast toast = Toast.makeText(getApplicationContext(), "It's not OK(jsonWriter)", Toast.LENGTH_LONG);
                    toast.show();
                    e.printStackTrace();
                }
                try {
                    check();
                } catch (IOException e) {
                    Toast toast = Toast.makeText(getApplicationContext(), "It's not OK(check)", Toast.LENGTH_LONG);
                    toast.show();
                    e.printStackTrace();
                }
        }
    }
}

приложение должно сохранять файл с логином и паролем, затем при открытии приложения или при вводе данных проверять пароль, если он совпадает с adminadmin писать "it's OK" Но вываливается ошибка

READ ALSO
Сортировка списка массивов

Сортировка списка массивов

Имеется список содержащий массивы

228
Сортировка одинаковых фамилий

Сортировка одинаковых фамилий

Имеется следующий код

218
FCM уведомления не доходят

FCM уведомления не доходят

Не приходят push уведомленияПри отсылке сервер гугла возвращает {"multicast_id":410383576077558298,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1576316927466102%b078b91ff9fd7ecd"}]}...

194
фон svg через js

фон svg через js

Есть блок с svg, в котором меняется цвет при клике на блокhttp://u558049

105