java - 在我的 txt 文件的每一行添加一个空格
问题描述
我有这种方法可以读取文件中的所有内容,但我需要能够首先在每行开头的每个新字符之前添加一个空格。
试图使其尽可能简单,但似乎没有任何效果。
private static void write() throws IOException {
FileWriter fw = new FileWriter("C:\\Users\\karwa\\Desktop\\HistoryOfProgramming.txt");
for (int i = 0; i < 15; i++) {
fw.write(" ");
}
fw.close();
}
还使用了 bufferedReader ,它有一个 whileloop 读取每一行并为每一行添加一个空格,但这也不起作用。想法?
解决方案
您必须实际阅读这些行并存储它们,然后才能添加空格
public static void main(String... args) throws IOException {
File file = new File("test.txt");
Scanner fr = new Scanner(file);
List<String> lines = new ArrayList<>();
while (fr.hasNextLine()) {
lines.add(fr.nextLine());
}
PrintStream fw = new PrintStream(file);
for (String line : lines) {
fw.println(" " + line);
}
fr.close();
fw.close();
}
推荐阅读
- c# - 带有 DataGridView 列名称的 CS0108 警告
- python - 您可以将相同的变量保存在列表中吗?
- javascript - Javascript - 函数在第一次之后不会以同样的方式运行
- c - 我不理解“(”标记之前的错误预期构造函数、析构函数或类型转换
- python - 结合 mock 和 getattr
- python-3.x - 强密码检测正则表达式
- java - 关于匿名类的问题(确切的错误是什么)
- c++ - 不能将函数指针分配给另一个(任意)类的变量
- python-3.x - 我可以在 TensorFlow 2.x 中使用什么来代替 tf.contrib.rnn.LayerNormBasicLSTM?
- c++ - 在 Visual Studio 中加载自己的项目模板时自动打开源文件