2

このコードはフォルダディレクトリに.txtを作成します(動作します)が、メソッドを使用してディレクトリ全体または.txtファイルを削除するときはdelete()何も起こりません。このdelete()方法は、.txtファイルを通常のフォルダーに置き換えた場合にのみ機能します

import java.io.*;

public class Filemkdir {
        public static void main(String[] args) throws Exception {
                File f = new File("C:/Temp/Java/secret.txt");


                FileWriter fSecret = new FileWriter(f);
                f.mkdir();

                f.delete();
        }
}
4

4 に答える 4

5

Windowsでは、開いているファイルを削除することはできません。最初を閉じますFileWriter

また、

f.mkdir();

完全に無意味に思えます。

于 2013-01-23T19:57:11.880 に答える
2

たぶん、fSecret(FileWriter)を最初に閉じる必要があります。それ以外の場合、ファイルは「使用中」です

fSecret.close(); 
于 2013-01-23T19:57:55.347 に答える
1

基本的に、ファイルを削除する前にライターオブジェクトを閉じる必要があります

于 2013-01-23T20:07:59.857 に答える
0

ファイルの削除はファイルで機能します。ディレクトリを削除しようとしている場合は、最初にid内のすべてのファイルを削除する必要があります。

コードを使用してファイルのパスを指定しますが、その後にディレクトリを作成します。

于 2013-01-23T19:59:43.280 に答える