java - 长类型输出文件

标签 java file

我尝试创建一个文件并用 Java 将程序的输出写入其中。当我使用 WriteLong 时,文件不包含长值。请解释一下我如何创建这个文件。 我的程序是打印 50000010000000

之间的素数
public class primenumber {

    public static void main(String[] args) {

        long start = 5000000;
        long end = 10000000;
        System.out.println("List of prime numbers between " + start + " and " + end);
        for (long i = start; i <= end; i++) {
            if (isPrime(i)) {
                System.out.println(i);
            }
        }
    }

    public static boolean isPrime(long i2) {
        if (i2 <= 1) {
            return false;
        }
        for (long i = 2; i < Math.sqrt(i2); i++) {
            if (i2 % i == 0) {
                return false;
            }
        }
        return true;
    }
}

最佳答案

我假设您希望程序打印人类可读的 ASCII 长值。您可以使用 PrintWriter以及类似的东西,

PrintWriter pw = null;
try {
    pw = new PrintWriter(filePath);
    pw.println("List of prime numbers between " + start + " and " + end);
    for (long i = start; i <= end; i++) {
        if (isPrime(i)) {
            pw.println(i);
        }
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
} finally {
    pw.close();
}

或者,使用try-with-resources

try (PrintWriter pw = new PrintWriter(filePath)) {
    pw.println("List of prime numbers between " + start + " and " + end);
    for (long i = start; i <= end; i++) {
        if (isPrime(i)) {
            pw.println(i);
        }
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

如果你想创建一个二进制文件,你可以使用 DataOutputStream .

关于java - 长类型输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25453186/

相关文章:

java - 元素 MyElement 在点 (x, y) 不可点击...其他元素将收到点击

php - mysql/php 语法错误图像

c - 如何读取文件中用逗号分隔的 2 个浮点值并将其存储到两个数组中,其中每个 float 存储在一个数组中

在读取模式下使用 fopen 检查文件是否存在不会给出 .或/文件名

安卓 : Reading File

linux - Unix命令在目录中所有文件的顶部插入注释

java - 在不同线程、JVM 和服务器之间使用 Hibernate

Java 枚举可变性用例和可能性?

java - 如何更改 ViewPager android 中单个选项卡的宽度?

java - 在特定深度递归创建二叉树