我不能做一个简单的操作。有一个带有整数的文本文件,我正在尝试读取该数字,对其进行处理并将其返回到同一个文件中。但由于某种原因,它不起作用。请告诉我我的错误在哪里?
执行前的文本:
123456
package org.example;
import java.io.*;
import java.nio.CharBuffer;
public class Main {
static int number = 0;
static int numbernext = 0;
Integer send = 0;
public static void main(String[] args) throws IOException {
BufferedWriter writer = new BufferedWriter(new FileWriter("src/text.txt"));
writer.write(number);
writer.close();
System.out.println(number);
System.out.println("--------------------");
BufferedReader reader = new BufferedReader(new FileReader("src/text.txt"));
reader.read(CharBuffer.allocate(numbernext));
reader.close();
System.out.println(numbernext);
}
}
执行后的文本文件:
安慰:
编写文字时,最好显式转换为字符串
否则,它将
Writer
认为您已将其传递给它char
,并将与给定数字对应的字符写入文件。例如,如果数字是123
,那么它将字符“{
”写入文件逐行阅读更容易
然后解析字符串或以其他方式将其转换为整数形式
最终:
输出: