1.设置Resource文件夹

Java是允许开发者将静态资源打到Jar包中,在运行时读取。开发者可以在文件夹“src/main/”下新建一个文件夹"resources",并且在IDE中将这个文件夹设置为资源文件夹,拿IntelliJ Idea为例,在项目设置资源文件夹的过程如图:

设置静态资源文件夹

1).点击项目属性编辑按钮,进入项目属性编辑页;

2).点击Modules编辑子页面;

3).选择对应的项目;

4).选择对应的文件夹;

5).点击Resources按钮。

文件夹设置好了之后,就可以往这个文件夹里面复制项目中需要用到的文件了。

2.读取Resource文件夹中的内容

我们把文本文件保存到Resources以后可以使用ClassLoader来获取Resource文件所在的实际Path:

public class ResourceTest{

public static File getResourceFileByStatic(String path){

String filePath = ResourceTest.class.getClassLoader().getResource(path).getFile();

File resouce = new File();

return resouce;

}

}

下面是一段可用的从Resource读取文本文件到字符串的代码供大家参考:

public class ResourceUtil {

public static String readResource(String path) throws FileNotFoundException{

Reader reader = null;

try {

reader = getResourceReader(path);

if (reader == null) {

throw new FileNotFoundException("no file found" + path);

}

Scanner s = new Scanner(reader).useDelimiter("\\A");

return s.hasNext() ? s.next() : "";

}

finally {

if(null != reader){

try {

reader.close();

}

catch (IOException ex2){

throw new RuntimeException(ex2);

}

}

}

}

public static Reader getResourceReader(String name) throws FileNotFoundException{

InputStream is = null;

try {

is = ResourceUtil.class.getClassLoader().getResourceAsStream(getCPResourcePath(name));

if (is == null) {

is = new FileInputStream(new File(name));

}

return new InputStreamReader(is);

}

catch (FileNotFoundException ex){

if(null != is){

try {

is.close();

}

catch (IOException ex2){

throw new RuntimeException(ex2);

}

}

throw ex;

}

}

public static String getCPResourcePath(String name) {

if (!"/".equals(File.separator)) {

return name.replaceAll(Pattern.quote(File.separator), "/");

}

return name;

}

}

java中 resource_Java从Resource中读取文本文件相关推荐

  1. java 窗口文本_Java Frame 窗口读取 文本文件代码

    /** * 读取文本文件 * JavaAlpha */ import java.io.*; import java.awt.*; import java.awt.event.*; public cla ...

  2. java读取文件跳过_在Java中读取文本文件-为什么跳过行?

    我是新来的,只是努力尝试读取文本文件.每行上都有一个单词和相应的数字代码.想法是将其读取并将代码和单词放在单独的变量中.我对这个领域了解不多,但是我一直在网上四处寻找,并提出了以下建议: try{ F ...

  3. JAVA——读取文本文件的倒数第N行(模拟Linux中tail命令)

    解决方案 1.引入jar包commons-io.jar /*** 读取文件的倒数第3行,并打印其内容*/import java.io.File; import java.io.IOException; ...

  4. java读取系统中指定的文件_java读取jar中指定的文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  5. python 读取文本文件_如何在Python中读取大文本文件

    python 读取文本文件 Python File object provides various ways to read a text file. The popular way is to us ...

  6. java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解

    java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...

  7. Android中实现保存和读取文本文件到内部存储器(实现简易的记事本为例)

    场景 在Android应用中需要将某些文本内容保存到存储器中的txt文件中. 在显示时还需要将txt文件的内容读取加载出来.形成一个简单记事本的效果 注: 博客: https://blog.csdn. ...

  8. java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法

    在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做? 我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties, ...

  9. python中读取文本文件_利用Python读取文本文件?

    文件的遍历 因为文件保存了很多字符和行,因此也是循环常见的典型使用案例,最原始的方法可以调用文件对象的read方法,把文件内容一次性加载至字符串对象 file = open('myfile.txt', ...

最新文章

  1. 【CVPR2020】30篇最新论文抢先看!!!
  2. SpriteBuilder中关于大量CCB文件的数字命名建议
  3. 5.用户APC执行过程
  4. 打开vs2010,提示无效的许可证数据,需要重新安装
  5. 7-64 计算平均成绩 (15 分)
  6. HDU1210 Eddy's 洗牌问题【递推函数+模拟】
  7. Android RecyclerView 子条目(item)嵌套 RecyclerView
  8. oracle12c 常用视图,oracle12c v$sql视图字段全解
  9. 【附源码】计算机毕业设计java音乐鉴赏网站前端开发设计与实现
  10. 利用空间分析进行学校选址
  11. EOFError: Ran out of input
  12. 认识java安全管理器SecurityManager
  13. 高层要有事业心,中层要有进取心,基层要有责任心!
  14. CSS cursor(鼠标状态)属性
  15. std::string 含义
  16. 黄金斗士原生android,联想黄金斗士S8手机怎么样 黄金斗士S8真机评测详细图解
  17. bos 获取数据库连接_EAS-BOS表头-分录多表开发高级教程
  18. 快速批量更改或添加文件后缀名
  19. PVE虚拟机篇-rest api
  20. 东南大学自动化学院2012-2016年考研报录比【汇总】

热门文章

  1. C#资源释放及Dispose、Close和析构方法
  2. BitcoinABC开发组相信BCH
  3. kali开启禁止或删除ssh 开机启动
  4. ehcache.xsd
  5. 配置SQL Server 2008 镜像
  6. WEB前端性能优化小结
  7. 第五章 文件和目录管理
  8. 两栏布局,三栏布局,等高布局,流式布局
  9. Android 使用摄像头拍照
  10. 对tmemorystream的一些改进_delphi教程