Java程序文件句柄

时间:2014-03-21 23:20:42

标签: java file-io

这是我的计划:

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);
    }
}

基本上我正在取一个文本文件并将其存储在我的可变数据中。 我遇到的问题是它拒绝打印出数据,因为它说它无法解析为变量。任何人都有办法吗?

1 个答案:

答案 0 :(得分:1)

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

而且......你没有拿文本文件,只是最后一行 如果您想要所有文本,请在循环中执行:data += input.nextLine() 或者(甚至更好)使用StringBuilder并在循环中追加它。