关于android的文件输入流,该怎么解决

关于android的文件输入流
刚接触android,要发送文件,先获得文件输入流,然后把数据放到socket输出流。
问题就来了,获取文件输入流的时候就出错,调试也是到这里就不行了,为此请教各位。
补充:我已经加入了sdcard的读写权限和socket权限。
Socket ConnectSocket = new Socket("192.168.137.1",8889);	//建立socket连接
        
         String filepath = allpath;
         File file = new File(filepath);
         FileInputStream fis = new FileInputStream(filepath); //文件输入流
         OutputStream os = ConnectSocket.getOutputStream(); //socket输出流

------解决方案--------------------
帮顶。关于android的文件输入流,该怎么解决