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:本文仅属个人观点,如有不当之处请指正!

  • 相关阅读:
    实验二
    实验一
    网络对抗技术 实验四 恶意代码技术
    网络对抗技术 实验三 密码破解技术
    网络对抗技术 实验二 网络嗅探与欺骗
    网络对抗技术 实验一 网络侦查与网络扫描
    实验6
    实验5
    caogao
    实验四
  • 原文地址:https://www.cnblogs.com/venoms/p/10493172.html
Copyright © 2011-2022 走看看