我已经弄清楚如何在 Java 中创建隐藏文件,现在我需要将大量数据写入文件。我不断收到以下异常:SEVERE: java.io.FileNotFoundException: <filepath>\tmp (Access is denied)
这是我尝试并获得解决方案的两种方法,但是两种方法都遇到了相同的异常。注意:toOverwrite 在这两种情况下都是隐藏文件。
File fileByteText = new File("./testFile.txt");
File toOverwrite = new File("./tmp");
//Assume toOverwrite is hidden
boolean toReturn = true;
try {
byte[] fileByteText = FileUtils.readFileToByteArray(toGetTextFrom);
FileUtils.writeByteArrayToFile(toOverwrite, fileByteText, false);
toReturn = false;
} catch (IOException e) {
bam.severe(e);
toReturn = true;
}
使用相同的文件对象接近两个:
try {
String fileText = FileUtils.readFileToString(toGetTextFrom);
FileWriter fw = new FileWriter(toOverwrite.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(fileText);
bw.close();
toReturn = false;
} catch (IOException e1) {
bam.severe(e1);
toReturn = true;
}