Java程序文件句柄



程序如下:

public class Mycode{
    public static void main(String[] args) {
        System.out.println("Welcome to the innovation and tech data mining table");
        Scanner sc = new Scanner(System.in);
        Scanner input = new Scanner(new File("Data2.txt"));
        while (input.hasNext()){
            String data = input.nextLine();
        }
        System.out.println(data);
    }
}

基本上我采取一个文本文件,并将其存储在我的变量数据。我遇到的问题是,它拒绝打印出数据,因为它说它不能被解决为一个变量。有人有办法解决这个问题吗?

在while循环前定义变量data
当前它在循环中是局部的,因此在循环之外是不可见的。

…你不是在取文本文件,而是只取它的最后一行。
如果需要所有文本,在
循环中使用:data += input.nextLine()或者(甚至更好)使用StringBuilder并在循环中附加它。

最新更新