目前,我编写了一个代码段,可以从文件夹中读取文件,并为每个文件逐行读取并替换一些无用的字符。
File[] files = dir.listFiles();
FileInputStream fis;
BufferedReader br;
String line;
for (File file : files) {
fis = new FileInputStream(file);
br = new BufferedReader(new InputStreamReader(fis, Charset.forName("UTF-8")));
while ((line = br.readLine()) != null) {
System.out.println("Before: "+line);
String templine = line.replaceAll("[a-zA-Z0-9]", "");
System.out.println("After: "+templine);
};
现在,我有两个问题:
我需要将这些处理后的行写入另一个备份文件,该文件与原始文件同名,但将放置在另一个目录中。
因此,第一个问题是如何获取原始文件的名称?
第二个问题是如何创建具有给定名称的文件并将这些已处理的行写入该文件。