Java:把目前写的java程序内容保存到D盘下的bf.txt文件中,要求给Java程序的每一行前面加一个行号并空两格。如: 1 import java.io.*; 2 public class fz{ 3 public static void main(){
时间: 2024-02-11 16:05:49 浏览: 77
bf2Java:基本的 BrainFuck 到 Java 源代码转换器
可以使用以下Java代码实现该功能:
```java
import java.io.*;
public class SaveToFile {
public static void main(String[] args) {
try {
// 读取Java文件
FileInputStream fileInputStream = new FileInputStream("D:\\test.java");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
// 写入到文本文件中
FileOutputStream fileOutputStream = new FileOutputStream("D:\\bf.txt");
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
// 行号计数器
int lineNumber = 1;
// 逐行读取Java文件内容,并写入到文本文件中
String line;
while ((line = bufferedReader.readLine()) != null) {
// 写入行号
bufferedWriter.write(String.format("%1$-3d", lineNumber) + " ");
// 写入当前行内容
bufferedWriter.write(line);
bufferedWriter.newLine();
lineNumber++;
}
// 关闭文件流
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
需要注意的是,上述代码中的Java文件路径和文本文件路径需要根据实际情况进行修改。同时,为了方便起见,上述代码中的Java文件和文本文件的编码格式均为UTF-8。如果实际情况不同,需要根据实际情况进行修改。
阅读全文