qq_54402163
努力学习java的男孩纸
采纳率100%
2021-03-09 12:29

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

已采纳

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_42074210 Dijkstra's Monk-ey 1月前

    首先你这个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 评论 复制链接分享
  • qq_37083863 三岁丫 1月前

    试过直接编译吗,编译报错了吗?

    点赞 评论 复制链接分享

为你推荐