我喜欢在同一目录中有两个名称几乎相同的文件,如"myfile_1234.mp4"和"myfile_5678.mp4".一个文件,例如,"myfile_1234.mp4"大小是ZERO字节,而另一个文件说"myfile_5678.mp4"有一些大小不等于零(比如说32kb).现在我想从目录中删除第一个文件,但不删除其他文件.
我们可以使用类似于指向目录中文件的循环临时指针,然后检查文件大小并在大小为零时将其删除.
有人能帮我一下吗...?
这是一个相对简单的练习.以下是您需要了解的事情,以了解该做什么:
File对象表示.File为要列出的目录创建一个对象listFiles()调用生成目录中所有文件的数组length()方法返回文件的大小delete()方法删除该文件您的代码将如下所示:
// Reference the directory in which the files reside
File dir = new File("c:/my/test/directory");
// Go through the files in the directory in a loop
for ( File file : dir.listFiles()) {
// Make sure that an entry is a file (it could be a directory)
// and that its size is zero
if (file.isFile() && file.length() == 0) {
// If both conditions are true, delete the empty file
file.delete();
}
}
Run Code Online (Sandbox Code Playgroud)
您可以创建其他条件来检查文件是否具有特定名称,扩展名等.
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |