<small id='j4E0N'></small><noframes id='j4E0N'>

      <legend id='j4E0N'><style id='j4E0N'><dir id='j4E0N'><q id='j4E0N'></q></dir></style></legend>

    1. <i id='j4E0N'><tr id='j4E0N'><dt id='j4E0N'><q id='j4E0N'><span id='j4E0N'><b id='j4E0N'><form id='j4E0N'><ins id='j4E0N'></ins><ul id='j4E0N'></ul><sub id='j4E0N'></sub></form><legend id='j4E0N'></legend><bdo id='j4E0N'><pre id='j4E0N'><center id='j4E0N'></center></pre></bdo></b><th id='j4E0N'></th></span></q></dt></tr></i><div id='j4E0N'><tfoot id='j4E0N'></tfoot><dl id='j4E0N'><fieldset id='j4E0N'></fieldset></dl></div>
    2. <tfoot id='j4E0N'></tfoot>
          <bdo id='j4E0N'></bdo><ul id='j4E0N'></ul>
      1. SONAR 问题 - 关闭此 FileInputStream

        时间:2024-05-09

            <tfoot id='9gU31'></tfoot>
              <tbody id='9gU31'></tbody>
            <legend id='9gU31'><style id='9gU31'><dir id='9gU31'><q id='9gU31'></q></dir></style></legend>
              • <bdo id='9gU31'></bdo><ul id='9gU31'></ul>

                <i id='9gU31'><tr id='9gU31'><dt id='9gU31'><q id='9gU31'><span id='9gU31'><b id='9gU31'><form id='9gU31'><ins id='9gU31'></ins><ul id='9gU31'></ul><sub id='9gU31'></sub></form><legend id='9gU31'></legend><bdo id='9gU31'><pre id='9gU31'><center id='9gU31'></center></pre></bdo></b><th id='9gU31'></th></span></q></dt></tr></i><div id='9gU31'><tfoot id='9gU31'></tfoot><dl id='9gU31'><fieldset id='9gU31'></fieldset></dl></div>

                • <small id='9gU31'></small><noframes id='9gU31'>

                • 本文介绍了SONAR 问题 - 关闭此 FileInputStream的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何解决此 SONAR 问题?关闭这个 FileInputStream.

                  How do I fix this SONAR issue? Close this FileInputStream.

                  提前致谢!

                  File billFile = new File(filePath);
                  try (BufferedReader br = new BufferedReader(new InputStreamReader(
                          new FileInputStream(billFile), DEFAULTCHARSET));) { 
                  
                      ... 
                      br.close();
                  } catch (FileNotFoundException e) {
                      LOG.error(e.getMessage());              
                  } catch (IOException e) {
                      LOG.error(e.getMessage(), e);               
                  }
                  

                  推荐答案

                  当你使用 try-with-resources 语句,您不再需要显式关闭 BufferedReader ,因此只需删除 br.close(); 来自您当前的代码,这应该足以解决您的声纳问题,因为 BufferedReader 将在关闭时关闭底层 InputStreamReader 并且 InputStreamReader 将在关闭时关闭您的 FileInputStream.

                  As you use the try-with-resources statement, you don't need to close your BufferedReader explicitly anymore so simply remove br.close(); from your current code which should be enough to fix your sonar issue as a BufferedReader will close the underlying InputStreamReader on close and the InputStreamReader will close your FileInputStream on close.

                  如果还不够,您可以简单地重写您的代码,将您的 FileInputStream 显式声明为您的 try-with-resources 语句的资源,如下所示:

                  If not enough, you could simply rewrite your code to explicitly declare your FileInputStream as a resource of your try-with-resources statement like below:

                  try (FileInputStream fis = new FileInputStream(billFile);
                       Reader reader = new InputStreamReader(fis, DEFAULTCHARSET);
                       BufferedReader br = new BufferedReader(reader) {
                       ...
                  

                  <小时>

                  如果仍然无法正常工作,请确保为 Java 7 及更高版本正确配置了声纳,否则它不会意识到可能导致此违规的 try-with-resources 语句提高.

                  这篇关于SONAR 问题 - 关闭此 FileInputStream的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:SonarJava-71 使用 javax.annotation.Generated 注释时排除生成代码的问题 下一篇:SonarQube:(改为获取特定异常子类型的列表)

                  相关文章

                  1. <legend id='2dcUe'><style id='2dcUe'><dir id='2dcUe'><q id='2dcUe'></q></dir></style></legend>
                    <i id='2dcUe'><tr id='2dcUe'><dt id='2dcUe'><q id='2dcUe'><span id='2dcUe'><b id='2dcUe'><form id='2dcUe'><ins id='2dcUe'></ins><ul id='2dcUe'></ul><sub id='2dcUe'></sub></form><legend id='2dcUe'></legend><bdo id='2dcUe'><pre id='2dcUe'><center id='2dcUe'></center></pre></bdo></b><th id='2dcUe'></th></span></q></dt></tr></i><div id='2dcUe'><tfoot id='2dcUe'></tfoot><dl id='2dcUe'><fieldset id='2dcUe'></fieldset></dl></div>

                        <bdo id='2dcUe'></bdo><ul id='2dcUe'></ul>
                    1. <small id='2dcUe'></small><noframes id='2dcUe'>

                      <tfoot id='2dcUe'></tfoot>