对于一个赋值,我必须制作一个加密器和解密器。这些将获取文件夹路径中的所有文件并对其进行编码。我知道如何指定文件夹的路径。问题是,我不知道文件名,所以我需要检测文件夹中的所有文件名。我只是在这个练习中使用文本文档,所以应该会更容易。
到目前为止,我唯一被允许使用的类是:
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*/
}