gpt4 book ai didi

java - 使用java在目录中新建文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:38 26 4
gpt4 key购买 nike

我想使用 java 确定新文件或文档是否放置在特定文件夹/目录中。例如,“C:\Users\User\Documents”目录下没有文件,然后我从网上下载了一个pdf文件,放在了上述目录下。如何使用 java 编程语言确定是否在目录中检测到新文件? (它还应该打印出目录名和新文件名)。我可以提供有关如何使用 Java 语言创建此类程序的任何提示吗?它应该是连续的或处于无限循环中。

我用这个试了一下:

package readfilesfromfolder;
import java.io.File;


public class ReadFilesFromFolder {

public static File folder = new File("C:/Documents and Settings/My Documents/Downloads");
static String temp = "";

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Reading files under the folder "+ folder.getAbsolutePath());
listFilesForFolder(folder);
}

public static void listFilesForFolder(final File folder) {

for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {

listFilesForFolder(fileEntry);
} else {
if (fileEntry.isFile()) {
temp = fileEntry.getName();
if ((temp.substring(temp.lastIndexOf('.') + 1, temp.length()).toLowerCase()).equals("txt"))
System.out.println("File= " + folder.getAbsolutePath()+ "\\" + fileEntry.getName());
}

}
}
}
}

但根据结果,它只是访问了目录,但没有列出任何新项目。另外,它还没有进入循环,因为我还没有放置它。谢谢 :) (*注:我对 Java 编程还是个新手 :) *)

最佳答案

您可以使用 Watch Service .监视注册对象的更改和事件的监视服务。例如,文件管理器可以使用监视服务来监视目录的更改,以便它可以在创建或删除文件时更新其文件列表的显示。可以找到一个很好的例子 here .

您也可以使用 Commons IO来自 Apache 基金会的库,主要是 org.apache.commons.io.monitor包。

关于java - 使用java在目录中新建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34422754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com