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