我正在尝试使用FileInputStream从文本文件中获取数据,但它没有发生 这是代码。
package com.example.ex2;
import java.io.*;
import java.util.*;
public class Input {
public static void main(String args[]){
try{
FileInputStream fin=new FileInputStream("abc.txt");
int i;
FileInputStream fr;
while((i=fr.read())!=-1)
System.out.println((char)i);
fin.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
我收到的错误是:线程“main”java.lang.Error中的异常: Unresolved 编译问题: 局部变量 fr 可能尚未初始化 我正在使用 Eclipse。
最佳答案
您在此处声明fr
:
FileInputStream fr;
但你永远不会初始化它。您尝试使用它的地方
while((i=fr.read())!=-1)
但是由于 fr
未初始化,因此没有可以调用 .read()
的对象,因此您会收到错误。
我猜你想将 while
更改为:
while((i=fin.read())!=-1)
并从代码中删除 fr
。
关于java - 关于从 Java 中的简单文本文件读取数据的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281999/