java查找指定目录下的所有.java文件,并输出文件名和文件大小,然后将所有的.java文件(原来为gbk编码),转换为utf-8编码
时间: 2023-05-20 07:01:49 浏览: 86
以下是Java代码,可以查找指定目录下的所有.java文件,并输出文件名和文件大小,然后将所有的.java文件(原来为gbk编码),转换为utf-8编码:
```java
import java.io.*;
public class FileSearch {
public static void main(String[] args) {
String path = "指定目录路径";
File dir = new File(path);
if (!dir.exists() || !dir.isDirectory()) {
System.out.println("目录不存在");
return;
}
File[] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
});
if (files == null || files.length == 0) {
System.out.println("目录下没有.java文件");
return;
}
for (File file : files) {
System.out.println("文件名:" + file.getName() + ",文件大小:" + file.length() + "字节");
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "gbk"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "utf-8"));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
请将代码中的"指定目录路径"替换为实际的目录路径。
阅读全文