因此,我正在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
}
}