<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 從資源文件夾讀取文件 – Spring 示例 > 原文: [https://howtodoinjava.com/java/io/read-file-from-resources-folder/](https://howtodoinjava.com/java/io/read-file-from-resources-folder/) **的兩個 Java 示例從簡單 Java 應用程序或任何 **spring mvc** / **spring boot** 應用程序中的資源文件夾**讀取文件。 ```java Table of Contents Project Structure Read file using ClassLoader.getResource().toURI() Read file using Spring's ResourceUtils.getFile() ``` ## 項目結構 下圖描述了此示例中使用的文件夾結構。 注意**資源**文件夾中的文件`sample.txt`。 ![Read file from resources folder](https://img.kancloud.cn/21/83/2183ff2d5c1d92d80538f2614cc731ba_366x307.png) 從資源文件夾讀取文件 ## 使用`ClassLoader.getResource().toURI()`從資源文件夾中讀取文件 我們可以使用類實例的`ClassLoader`引用從應用程序的資源包中讀取文件。 ```java package com.howtodoinjava.demo; import java.io.File; import java.io.IOException; import java.nio.file.Files; public class ReadResourceFileDemo { public static void main(String[] args) throws IOException { String fileName = "config/sample.txt"; ClassLoader classLoader = new ReadResourceFileDemo().getClass().getClassLoader(); File file = new File(classLoader.getResource(fileName).getFile()); //File is found System.out.println("File Found : " + file.exists()); //Read File Content String content = new String(Files.readAllBytes(file.toPath())); System.out.println(content); } } ``` 如果我們使用系統類加載器實例,則可以避免創建不必要的類實例,如下所示: ```java String fileName = "config/sample.txt"; ClassLoader classLoader = ClassLoader.getSystemClassLoader(); File file = new File(classLoader.getResource(fileName).getFile()); //File is found System.out.println("File Found : " + file.exists()); //Read File Content String content = new String(Files.readAllBytes(file.toPath())); System.out.println(content); ``` **程序輸出**如下所示。 ```java Output: File Found : true Test Content ``` ## 在 Spring 讀取文件 – `ResourceUtils.getFile()` 如果您的應用程序是基于 **spring** 或 **spring boot** 的應用程序,則您可以直接利用`ResourceUtils`類。 ```java File file = ResourceUtils.getFile("classpath:config/sample.txt") //File is found System.out.println("File Found : " + file.exists()); //Read File Content String content = new String(Files.readAllBytes(file.toPath())); System.out.println(content); ``` **程序輸出**如下所示。 ```java Output: File Found : true Test Content ``` 學習愉快! 參考文獻: [Spring `ResourceUtils`](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/ResourceUtils.html) [`ClassLoader.getResource()`](https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResource%28java.lang.String%29)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看