首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Java中将文本文件从类路径加载到String[]

在Java中,可以使用以下步骤将文本文件从类路径加载到String[]:

  1. 首先,需要获取当前线程的类加载器,可以使用以下代码获取:
  2. 首先,需要获取当前线程的类加载器,可以使用以下代码获取:
  3. 接下来,使用类加载器获取文件的输入流,可以使用以下代码获取:
  4. 接下来,使用类加载器获取文件的输入流,可以使用以下代码获取:
  5. 其中,"文件路径"是相对于类路径的文件路径,例如,如果文件位于src/main/resources目录下的test.txt文件,可以使用以下路径:
  6. 其中,"文件路径"是相对于类路径的文件路径,例如,如果文件位于src/main/resources目录下的test.txt文件,可以使用以下路径:
  7. 然后,需要将输入流转换为字符串。可以使用Java的IO流和StringBuilder来实现:
  8. 然后,需要将输入流转换为字符串。可以使用Java的IO流和StringBuilder来实现:
  9. 这样,fileContent就是文本文件的内容。

完整的代码示例如下:

代码语言:txt
复制
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class LoadTextFile {
    public static void main(String[] args) {
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        InputStream inputStream = classLoader.getResourceAsStream("test.txt");

        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            StringBuilder stringBuilder = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {
                stringBuilder.append(line);
            }
            String fileContent = stringBuilder.toString();

            // 将文本文件内容转换为String[]
            String[] lines = fileContent.split("\\r?\\n");

            // 打印String[]中的每一行
            for (String lineContent : lines) {
                System.out.println(lineContent);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这样,你就可以将文本文件从类路径加载到String[]中了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券