消息关闭
    暂无新消息!
确切我也不知道具体问题是啥 直接看现象
try{fileInputStream=new FileInputStream(pic);
byte [] bufstring=new byte[1024];
FileOutputStream fileOutputStream=new FileOutputStream("C:/Users/wowowo/Desktop/ww.png");
后边没写,fileOuputStream是有警告的,而 fileInpuStream是没有警告的,同样在try外面先定义一下fileOutStream警告消失 为什么会这样?

3个回答

︿ 3
流最后是要关闭的,不论是正常的情况还是异常的情况,一旦打开就需要最后关闭,所以一般是写道finally里

InputStream in;
try{
   in = new FileInputStream("ip.dat");
   .....
} catch(IOException | FileNotFoundException ex) {
    logger.error("0x2AD001", ex);
} finally {
    if(null != in){
        try{
            in.close();
        }catch(IOException e){
            logger.error("0x2AD002", ex)
        }
    }
}
︿ 1
改成 FileOutputStream fileOutputStream=new FileOutputStream(new File("C:/Users/wowowo/Desktop/ww.png"));