Java: 使用Filewriter编辑任意文件名的所有文件

Java: using Filewriter to edit all files of any file name

对于一项作业,我必须制作一个加密器和解密器。这些将获取文件夹路径中的所有文件并对它们进行编码。我知道如何指定文件夹的路径。问题是,我不知道文件名,所以我需要检测文件夹中的所有文件名。我在这个练习中只使用文本文档,这样应该会更容易。

截至目前,我唯一可以使用的 类 是:

FileWriter(所有构造函数都需要一个名称。如果有解决方法,它会有所帮助!!!) 文件 打印机 扫描仪

我以为会是这样的:
new FileWriter( (*)".txt");

* 为任何文件名。但那是行不通的。

首先用目录的路径创建一个文件对象。

File directory = new File("your/path");

File class 有一个名为 listFiles 的成员函数,它有一个接受 FilenameFilter 的重载。 FilenameFilter 是一个接口,它有一个 accept 方法,通过实现这个函数,您可以指定要包含哪些文件。例如:

File[] txtfiles = directory.listFiles(new FilenameFilter(){
    @Override
    public boolean accept(File dir, String filename)
    {
        return filename.endsWith(".txt");
    }
});

现在 txtfiles 将包含指定目录中所有后缀为 .txt 的文件。为这些文件创建一个 FileWriter 不再那么困难了:

for(File file : txtfiles)
{
    FileWriter writer = new FileWriter(file);
    /*Your other code*/
}