https://blog.csdn.net/my__sun_/article/details/74450241

读取文件的写法,相对路径

在当前的目录结构中读取test.txt的有四种写法

简单粗暴的 File file = new File(“src/test.txt”)

使用类的相对路径

使用当前线程的类加载器

读取web工程下的文件 使用getRealPath()读取

File file = new File("src/test.txt");

File file = new File(TestRelativePath.class.getResource("/test.txt").getFile());

File file = new File(Thread.currentThread().getContextClassLoader().getResource("test.txt").getFile());

File file = new File(getServletContext().getRealPath("/WEB-INF/classes/test.txt"));

下面我来一一介绍:

简单粗暴的 File file = new File(“src/test.txt”);

@Test

/**

* 这种方法 “” 空代表的是 这个Java项目 TestSomeTechnology 由于实际项目在打包后没有src目录 所以这种方法不常用*/

public void testMethod1() throws IOException{

File file = new File("src/test.txt");

BufferedReader br = new BufferedReader(new FileReader(file));

String len = null;

while ((len=br.readLine())!=null){

System.out.println(len);

}

}

使用类的相对路径

TestRelativePath.class.getResource(“/test.txt”).getFile()

@Test

/**

* 使用类的相对路径

* 这种方法 “/” 代表的是bin。 src文件夹和resources 文件夹下的的东西都会被加载到bin下面 因为这两个文件被配置为了source*/

public void testMethod2() throws IOException{

File file = new File(TestRelativePath.class.getResource("/test.txt").getFile());

BufferedReader br = new BufferedReader(new FileReader(file));

String len = null;

while ((len=br.readLine())!=null){

System.out.println(len);

}

}

使用当前线程的类加载器

Thread.currentThread().getContextClassLoader().getResource(“test.txt”).getFile()

@Test

/**

* 这种是通过当前线程的类加载器

* 这种方法 “ ” 空代表的是bin 。 于是就直接填写test,文件夹下的的东西都会被加载到bin下面,因为这两个文件被配置为了source

*/

public void testMethod3() throws IOException{

File file = new File(Thread.currentThread().getContextClassLoader().getResource("test.txt").getFile());

BufferedReader br = new BufferedReader(new FileReader(file));

String len = null;

if ((len=br.readLine())!=null){

System.out.println(len);

}

}

读取web工程下的文件 使用getRealPath()读取

目录如下 :

读取 index.jsp

@WebServlet(name = "TestServlet",urlPatterns = "/TestServlet")

public class TestServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request,response);

}

/**

* web工程的根目录是 webRoot, 使用“/” 代表webroot webroot下面有index.jsp文件

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

File file = new File(getServletContext().getRealPath("/index.jsp"));

BufferedReader br = new BufferedReader(new FileReader(file));

String len = null;

while ((len=br.readLine())!=null){

System.out.println(len);

}

}

}

读取 test.txt文件

不过如果想读取test.txt 的话 我们可用用上面的方式

File file = new File(Thread.currentThread().getContextClassLoader().getResource("test.txt").getFile());

也可以使用 getRealPath()

不过由于是以 webroot为根目录 我们需要从classes里面读:idea的classes等价于esclipse的classpath。classes说明:

代码:

File file = new File(getServletContext().getRealPath("/WEB-INF/classes/test.txt"));

getResourceAsStream()方法详解

getResourceAsStream()用法与getResouce()方法一样的,用getResource()取得File文件后,再new FileInputStream(file) 与 getResourceAsStream() 的效果一样。。

两个代码效果一样

InputStream inputStream1 = new FileInputStream(new File(Thread.currentThread().getContextClassLoader().getResource("test.txt").getFile()));

InputStream inputStream2 = Thread.currentThread().getContextClassLoader().getResourceAsStream("test.txt");

Java FileReader使用相对路径读取文件

Java FileReader使用相对路径读取文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 在进行编程时需要时常更换主机进行测试,如果使用绝对路径则需要经常更改,为此使用相对路径是一个 ...

java中的IO流读取文件

1 InputStream类和OutputStream类 InputStream.read()方法从文件中读取一个字节(0-255),然后将此字节转换成对应的整数返回.假设一个文件的编码为utf-8编 ...

java 使用相对路径读取文件

java 使用相对路径读取文件 1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构:  DecisionTree            |___src      ...

java中的绝对路径和相对路径

1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/test.txt 代表了test.txt文件的绝对路径.http://www ...

C# Note5:使用相对路径读取文件

一.C#中使用相对路径读取配置文件 一般Solution的目录结构如下图所示: (如过看不到某些文件,可以点击 “显示所有文件” 图标) 方法一:由于生成的exe文件在bin\debug目录下,可以使 ...

Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件)

Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件) 一.HttpPost上传文件 public static String getSuffix(fi ...

Java相对路径读取文件

不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的. 项目的文件夹结构: repathtest ├─sr ...

C#中winform使用相对路径读取文件的方法

http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73b6cd0d3027fa3cf1fd579080101 ...

web项目中从不同的路径读取文件

项目中的配置文件可以放在classpath下,webapp下获取其他任何一个指定的绝对地址,读取这些文件就从这三个地方去找.主要代码如下: private List get ...

随机推荐

Hql 中 dao 层 以及daoimpl 层的代码,让mvc 模式更直观简洁

1.BaseDao接口: //使用BaseDao 泛型 ,在service中注入的时候,只需要将T换为对应的bean即可 public interface BaseDao

htmlparser源码简单分析

Htmlparser源代码分析 一.根目录下的类 1.Attribute.java 属性类,四个field:mName,mAssignment,mValue,mQuote; 空白标签时:mName=n ...

bzoj 1027 [JSOI2007]合金(计算几何+floyd最小环)

1027: [JSOI2007]合金 Time Limit: 4 Sec  Memory Limit: 162 MBSubmit: 2970  Solved: 787[Submit][Status][ ...

CSS3高级选择器

CSS3中添加了一些新的选择器 与之前的不同 这些选择器有些类似于jquery的选择器 能够让我们更高的操作DOM 废话不多说 为了更直观的了解 我们以这段为实例 来进行操作 ..

Mybatis-Plus 3.0代码生成器

package com.kyplatform.generator; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusExcepti ...

『编程题全队』Beta 阶段冲刺博客三

1.提供当天站立式会议照片一张 2.每个人的工作 (有work item 的ID) (1) 昨天已完成的工作 孙志威: 1.添加登录框的功能 2.修改登录框的UI 孙慧君: 1.提醒显示UI设计: 2 ...

js防止表单重复提交

1.表单

java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...相关推荐

  1. java文件的相对路径_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...

    https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...

  2. Parallels中使用加密狗读取文件出现错误

    2019独角兽企业重金招聘Python工程师标准>>> 当我们通过parallels desktop虚拟机软件在mac上安装windows操作系统后,windows虚拟机操作系统可以 ...

  3. java代码获取项路径_Java中获取各种路径的方法盘点

    Java代码中获取路径 假设当前项目路径为:D:/wunian/workspace/JavaProject,现在来分别获取此项目中的各种路径. 1.获取资源文件(.class文件)所在路径(四种方式) ...

  4. java中相对路径怎么写_java中如何使用相对路径读取文件

    java中使用相对路径读取文件的方法:1.使用文件[File file = new File("src/test.txt")]方法:2.使用类的相对路径:3.使用当前线程的类加载器 ...

  5. java io 文件路径格式_java中iofile的路径问题,确定一个未知方法所需要的文件路径...

    今天遇到一个极其烦躁的问题,一个jar包中的一个方法,要求函数中要求传入一个String类型的参数,用于指示文件所在的路径.但是对于我们来说完全不知道他需要的路径是绝对路径还是相对路径,所以我尝试了很 ...

  6. java src 文件路径_java中获得src路径下文件的常用方法

    在代码中一般读取src下的配置文件 读取src路径下的log4j.properties和message.properties 读取message.properties文件并将properties中的键 ...

  7. 在java中图片路径_java中获取图片路径三中方法

    java中获取图片路径的方法 //获取路径三中方法 //+ f.getOriginalFilename(); //String filedir = Thread.currentThread().get ...

  8. getresource 路径转义_java中的相对路径和绝对路径

    (转载) 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径.http ...

  9. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

最新文章

  1. vector、map删除当前记录
  2. python获取节假日_用python获取表格中的节假日起始日期
  3. Flink + Iceberg,腾讯百亿级实时数据入湖实战
  4. 【渝粤教育】电大中专品牌管理与推广 (2)作业 题库
  5. 明晚来墨天轮直播间,听杨长老聊聊Oracle数据库并行的是是非非
  6. xadmin实现表单验证
  7. Cesium:实现动态画点、线并测距
  8. 清微智能获近亿元天使轮融资,专注研发超低功耗芯片...
  9. 计算机专业学不学ps,慎重!不建议你报的院校专业,是因为真的考不上!
  10. sd卡写保护解除工具_U盘格式化工具怎么用
  11. 彻底拿下QSPI双闪存W25Q256| STM32H750| QSPI 双FLASH |cubeIDE |下载算法(一)
  12. Windows平台安装flutter之初体验(安装教程)
  13. 开播虚拟人物特效插件 yy歪歪直播使用主播专用
  14. maxscale的causal_reads参数
  15. ethercat转profinet网关_Profinet与EtherCAT网关使用方法
  16. 如何删除电脑里的MobileGameMaster文件夹
  17. go.php外链跳转模板,给WordPress博客添加外链go跳转效果
  18. 全球及中国3D打印人体器官行业发展态势及前景策略分析报告2022-2028年
  19. 浅谈后缀自动机SAM
  20. NOI openjudge 1.1 01:Hello, World!

热门文章

  1. mysql时间相差大于两小时然后以这个时间越大越往前排列_mysql求时间差
  2. iphone4s微信_如何通过USB在iPhone 4s上使用window8的PC互联网
  3. Python中Loadlibrary失败, 提示cannot open shared object file
  4. “一张车票,万般无奈”上网购票频频崩溃!12306再次排队等待中...还是技术惹的祸....
  5. 小布老师Oracle11g基础知识小记
  6. Spring+hibernate多数据源多sessionFactory配置
  7. Linux常用命令——time命令
  8. Js apply方法详解
  9. 解决Visual C++ 2008 Feature Pack Release安装失败的方法 —— 在VS2008简体中文版上安装TR1
  10. 自动化专业毕业设计选题推荐