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



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

到目前为止,我唯一被允许使用的类是:

FileWriter(所有构造函数都需要一个名称。如果有办法的话会有所帮助!!)文件字符打印流扫描仪

我想应该是这样的:
new FileWriter( (*)".txt");

其中*是任何文件名。但这行不通。

首先创建一个带有目录路径的File对象。

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

File类有一个名为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*/
}

最新更新