java - 关于从 Java 中的简单文本文件读取数据的说明

标签 java io fileinputstream

我正在尝试使用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/

相关文章:

java - Android MP Chart highlightValue 不起作用,抛出 ArrayIndexOutOfBoundsException

java - InetAddresses 的 isInetAddress 和 isUriInetAddress 的区别

java - 保存到 Android 内部存储

java - Android 倒计时器,新 Activity 继续计时器

java - 从 WSDL 开发 Web 服务客户端时出现异常

具有交互和映射的 Haskell IO

java - 如何只读取目录中的文本文件?

c - 不需要的输出 - 打印出两个数字

JAVA:文件输入流和文件输出流

java - 使用 TCP/IP 拦截 http 文件上传