0

Javaでtxtなどの特定のファイル拡張子を検索して見つけて削除し、削除されたフルネームで別のファイルを作成する方法を誰か教えてもらえますか?

ディレクトリ内の非常に大きなtxtファイルを見つけて削除するには、このJavaスクリプトが必要ですが、情報提供のために、削除されたファイルの名前で空のファイルを作成して、削除されたファイルを追跡する必要があります。

例: フォルダー x の下で、300MB または任意のサイズのファイル name.txt を検索します。それを削除します。次に、その削除されたファイルの代わりに、1KB 程度の name.txt という名前の空のファイルを作成します。

何か案は?

4

2 に答える 2

1

Java7 を使用していない場合は、次の解決策があります。それ以外の場合は、@Heuster のコメントをご覧ください。

    File dir = new File("/directoryToFile");
    File [] files = dir.listFiles(new FilenameFilter() {
        @Override
        public boolean accept(File dir, String name) {
            return name.equals("fileName.txt");
        }
    });
    if(files != null && files.length > 0){
        File f = new File(files[0].getAbsolutePath());
        files[0].delete();
        f.createNewFile();
    }
于 2013-06-17T14:12:55.080 に答える
0

これを試して

    for (File file : new File(dir).listFiles()) {
        // delete
        file.delete();
        // create a new file with the same name and len = 1024
        RandomAccessFile f = new RandomAccessFile(file, "rw");
        f.setLength(1024);
        f.close();
    }
于 2013-06-17T14:38:14.637 に答える