努力学习java的男孩纸 2021-03-09 12:29 采纳率: 66.7%
浏览 25
已采纳

文件流是有这个方法的 为什么报错

 

  • 写回答

2条回答 默认 最新

  • Dijkstra's Monk-ey 2021-03-09 14:20
    关注

    首先你这个FileInputStream类的类名和JPI里的文件流名称相同,这样就会导致重写FileInputStream类。就是说你后面new建立FileInputStream类时,用的是你自己写的FileInputStream类,而不是java库中原有的那个类。所以你调用read()方法就会报错,除非你自己再写一个read()方法。可以改一下类名,引入那些文件流的包。比如:

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    
    public class TestFileInputStream {
    
    public static void main(String[] args) {
    	FileInputStream a;
    	try {
    		a = new FileInputStream(new File("D:\\1.txt"));
    		int b= a.read();
    	} catch (FileNotFoundException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	} catch (IOException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    	
    }
    }

    或者,如果非要自己重写一个读文件的方法:

    public class FileInputStream {
    
    	  public FileInputStream(String string) {
    	  
    	  }
    	  private int read() {
    			// TODO Auto-generated method stub
    			return 0;
    		}
    	  
    public static void main(String[] args) {
    	FileInputStream a = new FileInputStream("D:\\1.txt");
    		int b= a.read();
    }
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料