展开全部

Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决e69da5e6ba9062616964757a686964616f31333365633838Java路径问题。

我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!

Java路径

Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:

一、URI形式的绝对资源路径

如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b

URL是URI的特例。URL的前缀/协议,必须是Java认识的。URL可以打开资源,而URI则不行。

URL和URI对象可以互相转换,使用各自的toURI(),toURL()方法即可!

二、本地系统的绝对路径

D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b

Java.io包中的类,需要使用这种形式的参数。

但是,它们一般也提供了URI类型的参数,而URI类型的参数,接受的是URI样式的String。因此,通过URI转换,还是可以把URI样式的绝对路径用在java.io包中的类中。

三、相对于classpath的相对路径

如:相对于

file:/D:/java/eclipse32/workspace

java查找文件路径_如何查找java路径?相关推荐

  1. java zip文件夹_如何使用java压缩文件夹成为zip包

    展开全部 在JDK中有一个zip工具类:java.util.zip    Provides classes for reading and writing the standard ZIP and G ...

  2. java io 文件复制_实例讲述Java IO文件复制

    前言:IO流主要分为两大类,分别是字节流与字符流 注意: 1.音频文件.图片.视频(范围广),就用字节流 2.只涉及到文本的,就用字符流 使用字节流复制文本内容(其他文件也可以) 代码如下: impo ...

  3. java浏览文件夹_一个用java实现简单的文件浏览器

    [java]代码库import java.awt.*; import java.awt.event.*; import java.net.URL; import javax.swing.*; //文件 ...

  4. linux查找文件限制时间,Linux查找命令find与文件三种时间

    Linux中查找命令如下: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. Find 实际搜寻硬盘查询文件名称. 其中find的功能很强大 ...

  5. java rpm 安装路径_如何查找rpm方式安装的软件路径

    首先要申明一下which java是定位不到安装路径的.which java定位到的是java程序的执行路径.网上的资料都是人云亦云,完全不去思考.那么怎么定位到java的安装路径呢?下面我们来看看例 ...

  6. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

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

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

  8. java中递归删除_浅谈Java中使用递归方法删除文件

    要在Java中平台无关的方式下安全地删除一个非空目录,你还需要一个算法.该算法首先删除文件,然后再从目录树的底部由下至上地删除其中所有的目录. 只要简单地在目录中循环查找文件,再调用delete就可以 ...

  9. java让文件隐藏文件_使用java8API遍历过滤文件目录及子目录及隐藏文件

    1. 使用Files.list()迭代目录及其子目录文件 Files.list()可以迭代目录及其子目录文件 Files.list(Paths.get(".")) //当前目录 . ...

最新文章

  1. java 获取linux mac_java在linux获得ip地址和mac
  2. Windows查看端口被占用的程序!
  3. Android2.3平台输入输出机制之总结
  4. VirtFS 虚拟化技术简介
  5. Xshell 连接 Ubuntu
  6. 【深度学习】实战深度学习检测疟疾
  7. 是MPEG没有未来,还是未来不需要MPEG
  8. angular ng-zorro 用组件自身方的法来重置表单校验
  9. Aiseesoft HEIC Converter如何在Mac上将HEIC转换为JPG/JPEG或PNG?
  10. java mvc 登陆_SpringMVC实现用户登录实例
  11. 随笔:读书笔记--《九败一胜:美团创始人王兴创业十年》
  12. 最详细Python批量字典暴力破解zip密码
  13. 开发者需要的 9 款代码比较工具
  14. html边界填充边框,CSS边界与填充
  15. 集成OpenLDAP与Kerberos实现统一认证(三):基于SASL/GSSAPI深度集成
  16. SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码
  17. 4_kicad 5.0_spice仿真器(AC,直流切换,失真,噪声,操作点,临界点,灵敏度,传递函数,瞬态,自定义)...
  18. Waves.Exchange福利大放送: 投资赢Lambo Huracan或240,000 USDN
  19. VMware Workstation安装Win7系统
  20. Python3:《机器学习实战》之支持向量机(2)简化版SMO

热门文章

  1. 华为机试C语言-找到比自己强的人数
  2. 第8讲 - C语言关键字(8)
  3. 零成本搭建实验室、课题组网站教程(基于uniapp)
  4. python re模块详解_python 详解re模块(转载)
  5. 最小二乘法--通俗解释
  6. jQuery实现多选框的全选与反选
  7. NEW a Girl Friend
  8. 厉害!95后2万月薪程序员,背着电脑送外卖,途中还要改bug!
  9. 单的axis java教程
  10. python画自定义颜色的坐标图