编写程序,将程序文件的源代码复制到程序文件所在目录下的“temp.txt”文件中。 Java
时间: 2024-04-08 09:35:09 浏览: 197
下面是一个简单的Java程序,可以将程序文件的源代码复制到程序文件所在目录下的“temp.txt”文件中:
```java
import java.io.*;
public class CopySourceCode {
public static void main(String[] args) {
// 获取程序文件的路径
String filePath = CopySourceCode.class.getProtectionDomain().getCodeSource().getLocation().getPath();
File file = new File(filePath);
// 读取源代码
StringBuilder sourceCode = new StringBuilder();
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
sourceCode.append(line).append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
// 将源代码写入temp.txt文件中
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file.getParent() + File.separator + "temp.txt"))) {
writer.write(sourceCode.toString());
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("源代码已成功复制到temp.txt文件中");
}
}
```
请将上述代码保存为`CopySourceCode.java`文件,并将其放置在你想要复制源代码的程序文件所在目录下。然后运行该程序,它将会在同一目录下生成一个名为`temp.txt`的文件,并将源代码复制到该文件中。
注意:该程序会将当前运行的Java程序文件的源代码复制到`temp.txt`文件中。如果你要复制其他Java程序文件的源代码,请将`CopySourceCode.java`文件复制到对应的程序文件所在目录下,并运行该程序。
阅读全文