Java 编写一个程序,把这个目录下的java文件拷贝到另一个目录中, 并将.java改为.txt
时间: 2024-02-03 07:14:14 浏览: 112
可以使用 Java 的文件操作类 File 实现这个需求。具体步骤如下:
1. 创建源目录和目标目录的 File 对象;
2. 使用源目录的 listFiles 方法获取该目录下的所有文件;
3. 遍历这些文件,判断是否是以 .java 结尾的文件,如果是,则进行拷贝和重命名操作;
4. 拷贝操作可以使用 FileInputStream 和 FileOutputStream 实现,重命名操作可以使用 File 的 renameTo 方法实现。
代码示例如下:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) throws IOException {
// 源目录和目标目录
File srcDir = new File("source");
File destDir = new File("target");
// 如果目标目录不存在,则创建
if (!destDir.exists()) {
destDir.mkdirs();
}
// 获取源目录下的所有文件
File[] files = srcDir.listFiles();
// 遍历文件
for (File file : files) {
// 判断是否是以 .java 结尾的文件
if (file.isFile() && file.getName().endsWith(".java")) {
// 拷贝文件
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(new File(destDir, file.getName().replace(".java", ".txt")));
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
// 删除源文件
file.delete();
}
}
}
}
```
在这个示例中,源目录为 "source",目标目录为 "target"。代码遍历源目录下的所有文件,如果是以 .java 结尾的文件,则进行拷贝和重命名操作,并删除源文件。拷贝和重命名操作使用了 FileInputStream 和 FileOutputStream,重命名操作使用了 File 的 renameTo 方法。
阅读全文