java - java读取文件时内容被删除

标签 java

我正在编写一个代码来检查一个数字是否是质数,如果是,则将其打印到文件中,但是当我打开InputStream时,它会自动删除文件中的内容! 这是我的代码

import java.util.Scanner;
import java.io.*;
@SuppressWarnings("all")
public class PrimeList {
public static void main(String[]args) throws NumberFormatException, IOException {
    String name = "C:\\Text\\primelist.txt";
    File file = new File(name);
    try {
        OutputStreamWriter wr = new OutputStreamWriter(new FileOutputStream(file));
        BigInteger bi = BigInteger.valueOf(5);
        BigInteger zero = BigInteger.ZERO;
        BigInteger two = BigInteger.valueOf(2);
        while(true) {
            BufferedReader read = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
            while(true) {
                BigInteger prime = BigInteger.valueOf(Long.parseLong(read.readLine()));

谁能告诉我如何解决这个问题?

最佳答案

因为你正在这样做

BufferedReader 读取 = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

每次调用该方法时都会创建新的 FileInputStream(file)

关于java - java读取文件时内容被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41427620/

相关文章:

java - Spring mvc 项目中的 org.springframework.beans.factory.CannotLoadBeanClassException

java - 这个错误是不是由在 32 位 JVM 中运行的 Java 程序访问 64 位库引起的?

java - Antunit测试中回声不显示

java - Android开发 : Visual Studio + Java. 有可能(值得一试)吗?

java - 如何使用Java代码将证书和私钥导出为单个文件?

java - 如何使用 Reactor 的 StepVerifier 来验证 Mono 是否为空?

java - while(rs.next()) 不返回所有记录,只返回最后一条

java - 带扫描仪的打印空间

java - 目标 pkcs12 keystore 具有不同的 storepass 和 keypass。请使用指定的 -destkeypass 重试

Java 到 Python RSA