7-6 复制源码 分数 25 全屏浏览 切换布局 作者 强彦 单位 太原理工大学 编写程序,将程序文件的源代码复制到程序文件所在目录下的“temp.txt”文件中。java
时间: 2024-12-10 13:52:30 浏览: 16
在Java中,你可以通过`java.io.File`和`java.nio.file.Files`包中的API来实现这个功能。下面是一个简单的示例程序,它会读取当前文件的源代码并将其复制到指定的文本文件中:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CopySourceCode {
public static void main(String[] args) {
try {
// 获取当前文件的绝对路径
Path sourceFile = Paths.get(CopySourceCode.class.getName().replace(".class", ""));
// 创建目标文件的完整路径
Path targetFile = sourceFile.getParent().resolve("temp.txt");
// 读取源文件的内容
BufferedReader reader = new BufferedReader(new FileReader(sourceFile.toFile()));
String line;
StringBuilder contentBuilder = new StringBuilder();
while ((line = reader.readLine()) != null) {
contentBuilder.append(line).append("\n");
}
reader.close();
// 将内容写入目标文件
Files.write(targetFile, contentBuilder.toString().getBytes(StandardCharsets.UTF_8));
System.out.println("Source code copied successfully to temp.txt!");
} catch (IOException e) {
System.err.println("An error occurred while copying the source code: " + e.getMessage());
}
}
}
```
在这个程序中,我们首先获取了当前`CopySourceCode`类文件的绝对路径,然后创建了目标文件`temp.txt`的路径。接着,我们逐行读取源文件的内容,并写入到一个新的字符串构建器中。最后,我们将这个字符串转换成字节数组,写入到目标文件。
阅读全文