ファイルにテキストを書き込んでから削除しましたが、削除に失敗しました。
コードは非常に単純です。
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class TestFile {
public static void main(String[] args) throws IOException {
File file = new File("c:\\abc.txt");
writeFile(file, "hello");
// delete the file
boolean deleted = file.delete();
System.out.println("Deleted? " + deleted);
}
public static void writeFile(File file, String content) throws IOException {
OutputStream out = null;
try {
out = new FileOutputStream(file);
out.write(content.getBytes("UTF-8"));
} catch (IOException e) {
try {
out.close();
} catch (IOException e1) {
// ignored
}
}
}
}
出力は次のとおりです。
Deleted? false
そして、の下にまだそこにabc.txt
含まれているファイルがあります。hello
c:
その後、代わりにFileUtils.writeStringToFile(...)
fromを使用commons-io.jar
すると、ファイルが削除されます。
しかし、コードのどこが間違っているのかわかりません。コードを見つけるのを手伝ってください。