zoukankan      html  css  js  c++  java
  • VScode中JAVA程序"Resource leak: 'sc' is never closed"问题解决

    最近在学习java编程,关于安装与环境变量的配置将在后面的博客中详细介绍,本篇博客主要介绍在java在输入中出现"Resource leak: 'sc' is never closed"的警告。

    测试代码如下:
    
    import java.util.*;
    public class Print {
        public static void main(String[] args) {
            double num=0;;
            Scanner sc=new Scanner(System.in);
            num = sc.nextDouble();
            if(num == 1){
                System.out.println("1");
            }
            else{
                System.out.println("0");
            }
        }
    }
    

    警告提示:资源泄露:‘sc’永不关闭。
    

    这可能带来一些安全问题,那么要怎么解决这个问题呢?既然‘sc’没有关闭,那么我们只需要把‘sc’关闭就好了,此时需要在后面添加’sc.close();’就解决。

    修改后代码如下:
    
    import java.util.*;
    public class Print {
        public static void main(String[] args) {
            double num=0;;
            Scanner sc=new Scanner(System.in);
            num = sc.nextDouble();
            sc.close();
            if(num == 1){
                System.out.println("1");
            }
            else{
                System.out.println("0");
            }
        }
    }
    

    附API截图一张:

    如有疑问请查询JAVA API(https://docs.oracle.com/javase/8/docs/api/index.html)
    PS:本文仅属个人观点,如有不当之处请指正!

  • 相关阅读:
    青城的另一个一夜/情
    SystemProperties.get/set property_get/set
    锁——Java同步的基本思想
    CMUSphinx Learn
    猜数字
    我的音乐我的电影
    动态规划_钢条切割问题
    directdraw显示yuv420(YV12)
    Redis 命令参考
    HDU 3078 LCA转RMQ
  • 原文地址:https://www.cnblogs.com/venoms/p/10493172.html
Copyright © 2011-2022 走看看