比如我们有以下目录

|--project

|--src

|--javaapplication

|--Test.java

|--file1.txt

|--file2.txt

|--build

|--javaapplication

|--Test.class

|--file3.txt

|--file4.txt

在上面的目录中,有一个src目录,这是JAVA源文件的目录,有一个build目录,这是JAVA编译后文件(.class文件等)的存放目录

那么,我们在Test类中应该如何分别获得

file1.txt  file2.txt  file3.txt  file4.txt这四个文件呢?

首先讲file3.txt与file4.txt

file3.txt:

方法一:File file3 = new File(Test.class.getResource("file3.txt").getFile());

方法二:File file3 = new File(Test.class.getResource("/javaapplication/file3.txt").getFile());

方法三:File file3 = new File(Test.class.getClassLoader().getResource("javaapplication/file3.txt").getFile());

file4.txt:

方法一:File file4 = new File(Test.class.getResource("/file4.txt").getFile());

方法二:File file4 = new File(Test.class.getClassLoader().getResource("file4.txt").getFile());

很好,我们可以有多种方法选择,但是file1与file2文件呢?如何获得?

答案是,你只能写上它们的绝对路径,不能像file3与file4一样用class.getResource()这种方法获得,它们的获取方法如下

假如整个project目录放在c:/下,那么file1与file2的获取方法分别为

file1.txt

方法一:File file1 = new File("c:/project/src/javaapplication/file1.txt");

方法二:。。。没有

file2.txt

方法一:File file2 = new File("c:/project/src/file2.txt");

方法二:。。。也没有

总结一下,就是你想获得文件,你得从最终生成的.class文件为着手点,不要以.java文件的路径为出发点,因为真正使用的就是.class,不会拿个.java文件就使用,因为java是编译型语言嘛

java 文件引用路径_JAVA项目引用文件路径问题相关推荐

  1. java 工程路径_java 项目的路径详情

    title: 项目下的路径问题 tags: grammar_cjkRuby: true --- 在javaee的项目中,存取文件,解析xml和properties文件,以及项目中的文件,都需要获取路径 ...

  2. java文件运行错误_java项目中运行错误

    展开全部 Java异常概念 1)Java异常是32313133353236313431303231363533e59b9ee7ad9431333363373666Java提供的用于处理程序错误的一种机 ...

  3. java application 路径_java项目获取根路径(web项目和application项目的区分)

    Java项目中经常要读取配置文件,涉及到读取配置文件的地方,就会要读定位文件的路径.因此,在项目如何正确获取文件路径尤为关键. 根据不同的java项目,在获取文件路径时候有一些 小区别 测试环境:E: ...

  4. java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径

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

  5. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  6. java文件放在哪里_Java文件路径

    几大常用的方法 Class.getResource("")    返回的是当前Class这个类所在包开始的位置 getClassLoader().getResource(" ...

  7. java获取当前项目相对路径_怎样在JAVA文件中获取该项目的相对路径

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

  8. java获取项目的相对路径_在JAVA文件中获取该项目的相对路径

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

  9. java配置d盘绝对路径_Java的绝对路径和相对路径

    1. 绝对路径 以根部件开始的路径是绝对路径,比如/(Linux系统中)或者C:\(Windows系统中). 默认文件系统的路径分隔符,类Unix文件系统是/,Windows是\ 其实就是在硬盘上真正 ...

最新文章

  1. [sqlserver脚本]查看指定SQL语句生成了哪些执行计划
  2. DL之模型调参:深度学习算法模型优化参数之对LSTM算法进行超参数调优
  3. [CF587F]Duff is Mad[AC自动机+根号分治+分块]
  4. 2021.12.16自制齿条
  5. Linux块设备驱动程序原理
  6. android 模拟器 相册里传照片_引力相册APP下载-引力相册下载v1.1 官方版
  7. 100~200之间的素数(及其四个优化方案)
  8. subscribe error不执行_你不知道的redis:第三方jar无封装命令我们该怎么执行?
  9. 爱可生 mysql监控_MySQL 数据传输DTLE 最新版来啦-爱可生
  10. mysql导vertica_vertica系列:数据的导入导出
  11. ASP.NET2.0网站配置的数据库连接失败问题(zz)
  12. node访问oracledb的环境搭建
  13. 使用Android 隐藏API和内部 API
  14. iOS:URL Scheme(完结)(18-1-3更)
  15. AC日记——Sagheer, the Hausmeister codeforces 812b
  16. 疫情之下,我们该如何选择工作?
  17. 计算机回收站概念,22.5.1 回收站概念
  18. pandas 数据怎样实现行间计算
  19. 毕业后升级打怪程序人生
  20. 【学院新生研讨】关于手机使用情况的调研报告

热门文章

  1. 01 C语言程序设计--01 C语言基础--第3章 基本数据类型01
  2. Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
  3. jQurey 的选择器
  4. ROS限速教程全集很实用
  5. python中的list和array的区别及相互转化
  6. Golang实现requests库
  7. 十二、经典问题解析一
  8. 链表倒置 (不额外开辟另一块空间)
  9. SpringBoot05 数据操作01 - JPA的基本使用、基本使用02
  10. 关于win8/win8.1系统不能调节亮度的解决办法