【删除文件及其父目录(如果它们为空). (Java)】教程文章相关的互联网学习教程文章

删除文件及其父目录(如果它们为空). (Java)【代码】

我正在尝试一个简单的方法,删除文件的上层目录,如果它们是空的,直到它到达基目录,但我不能使它工作. 它删除文件及其父目录,但是,它的下一个父项不会被删除,因为它会抛出DirectoryNotEmptyException.它确实是空的,因为只有一个子目录,并且它在上一次迭代中被删除. 因此,文件被删除,其父项被删除,并在那里停止,不再删除上层目录. 编辑:(修改后的代码) 似乎延迟删除目录,因此在下一次检查目录的空白状态时,前一个目录尚未删除.所以我添...

java使用IO流递归显示.java结尾的文件,递归删除文件,

import java.io.File; public class ShowJava { public static void main(String[] args) { File file = new File(“D:\javaFile\javaTest”); ShowClass showClass = new ShowClass(); showClass.show(file); } } class ShowClass { //用好递归可以有效地解决编程中复杂的一些问题 public void show(File file) { if (file.isFile() && file.getName().endsWith(“java”)) { System.out.println(file); } else { File[] files = ...

删除文件中的一行(Android / java)【代码】

在我的应用程序(Android)中,我创建了一个文件.对于这个文件,我在一些情况后逐行添加.然后我逐行向服务器发送数据.当所有传输都没问题时我擦除文件,如下所示:fos_kasowanie_pliku = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos_kasowanie_pliku.write("".getBytes()); fos_kasowanie_pliku.close();将此信息发送到服务器后,我只能删除1行(第一行)吗?我读到我应该在没有这一行的情况下重写文件.有更好的解决方案吗?解决...

用Java删除文件内容【代码】

我正在写字节到temp.fls文件.完成操作后,我想从temp.fls文件中删除最后256个字节.我怎样才能做到这一点?请帮我. 提前致谢.解决方法:像这样使用RandomAccessFile.setLength():RandomAccessFile f = new RandomAccessFile(yourFile,"rw"); f.setLength(f.length()-256);

java – SVN删除文件,我该如何恢复它们?

我在Ubuntu linux中使用eclipse和subversion.今天我创建了一些新的java类文件并编辑了旧文件(这些类是连接的).我试图更新,但有一些冲突.所以我对那些新制作的java文件进行了“更新和提交”,现在我再也找不到了.它们甚至不在我的项目所在的文件夹中.我怎样才能恢复它们?有太多的工作要做了谢谢解决方法:如果这些是真正的新文件并且你还没有提交它们,则可能没有机会从SVN恢复它们. SVN仅保留提交文件的跟踪. 但Eclipse有本地历史.你...

java – 从文件夹中读取和删除文件【代码】

我正在尝试编写一个程序来从文件夹中读取每个文件,在读取文件中的内容后,该文件应该被删除.我可以编写程序来从文件夹中读取文件并分别从文件夹中删除文件,但无法将它们集成到一个程序中.解决方法:这是我编写和测试的Java代码.它工作正常. 它将首先列出指定目录中的所有文件以及其中的所有级别的子目录. 然后它将读取指定目录中的所有文件&其中的所有级别的子目录都是一个接一个,然后在读完文件后删除它们.import java.io.BufferedR...

java – 在尝试删除文件之前检查文件是否已打开【代码】

参见英文答案 > Check if file is already open 8个在尝试删除文件之前,如何检查文件是否已打开编程? 这样的事情if (file is open){// close it first }// delete file解决方法:我不认为这会因为一些原因而起作用. >如果您已打开文件,则没有用于测试的标准Java机制.>即使有这样的机制,也很难找到文件的句柄,以便你可以关闭它.>即使您可以找到文件句柄,也存在潜在的竞争条件,其中一个线程测试文...

Java递归删除文件及其文件夹【代码】

知识点 File 的delete(): Deletes the file or directory denoted by this abstract pathname. If this pathname denotes a directory, then the directory must be empty in order to be deleted. 删除由该抽象路径名表示的文件或目录。如果这个路径名表示一个目录,那么目录必须是空的,以便被删除。file 使用delete()方法时,file如果是目录,则要为空 思路 所以,删除文件和文件夹,首先是把文件夹下的文件都删除,然后在删除...

从Java强制在Windows上删除文件

即使文件被某个进程锁定,是否有java编程方式强制在Windows上删除文件?我无法杀死锁定文件的进程.解决方法:你可以通过JNI.但是整个锁定点不允许从另一个进程中删除. 因此,除非您运行的是Windows 9x,否则可能无法执行此操作. 也就是说,如果你知道使用WIN32的方法,那么你可以使用JNI在java中完成它.

java – WatchService(Windows 7):删除文件时,它会触发ENTRY_MODIFY和ENTRY_DELETE事件吗?【代码】

在使用WatchService时,我发现如果删除正在监视的目录中的文件,它会触发ENTRY_MODIFY,然后触发ENTRY_DELETE事件. 我从技术上认识到,文件可能会在删除之前被修改,但实际上删除文件的预期行为是否会触发ENTRY_MODIFY(可能没有人关心)? 为了解决这个问题,我必须在触发传递ENTRY_MODIFY事件之前添加一个要检查的条件:if (eventKind == ENTRY_CREATE) {listener.fileCreated(file);} else if (eventKind == ENTRY_MODIFY) {if (Files.e...