为什么我无法读取java中的文件

时间:2016-11-10 21:56:25

标签: java

我在阅读外部文件时遇到问题。当我尝试阅读in.nextDoublein.nextInt左右时,会抛出InputMismatchException。只有一种情况我可以读取文件 - 当我使用in.next()时。

import java.io.*;
import java.util.*;

public class Echo1 {
    public static void main(String[] args) throws FileNotFoundException {
        Scanner input = new Scanner(new File("numbers.odt"));
        double sum = 0.0;
        for (int i = 1; i <= 5; i++) {
            double next = input.nextDouble();
            System.out.println("number " + i + " = " + next);
            sum += next;
        }
        System.out.println("Sum = " + sum);
    }
}

1 个答案:

答案 0 :(得分:2)

有关您的文件格式的问题。代码适用于.txt格式。我创建了#34; numbers.odt&#34;文件。它没有用。我创建了&#34; numbers.txt&#34;文件。有效。我改变了#34; numbers.txt&#34;文件的名称由&#34; numbers.odt&#34;组成。它奏效了。

&#34; numbers.txt&#34;包含: 1 2 3 4 5

您应该学习如何使用Java读取odt文件。