【发布时间】:2012-11-28 16:10:49
【问题描述】:
我已经弄清楚如何在 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;
}
【问题讨论】:
标签: java file io hidden-files