Проблемы с файлами в 32-битном приложении на 64-битной виртуальной машине Windows 10 - PullRequest
0 голосов
/ 01 октября 2018

Итак, я запускаю приведенный ниже код как в 32-битном, так и в 64-битном приложении.Оба они находятся на 64-битной Windows 10 VM.Я хочу проверить сбой, если пользователь вводит путь к файлу, к которому у него нет прав на запись.Запуск 64-битной системы завершается с ошибкой, как и ожидалось с IOException.Запуск 32-разрядного, это не исключение вообще.Даже если я добавлю дополнительное, чтобы проверить, существует ли файл, он все равно действует, как будто он был успешным.Я убедился, что файл никогда не записывался в папку.

private boolean export(String location, JsonObject jsonObject) {
    BufferedWriter bw;
    try {
        bw = new BufferedWriter(new FileWriter(location));
        gson.toJson(json, bw);
        bw.flush();
        bw.close();
    } catch (IOException e) {
        LOG.error("Exception caught in JSON export.", e);
        // Message Box to user
    }
}
...