java获取项目中文件的路径

java读取项目中的文件(src目录下) NULL 博文链接:https://citywu123.iteye.com/blog/731180 立即下载

项目中的文件我先简单地分为三类:①java文件;②class文件;③外部文件

获取java文件路径

使用System.getProperty("user.dir"),该语句作用是返回用户的当前工作目录 ,这样说可能还很模糊,实测了一下返回的是当前项目的绝对路径。当你需要获取项目java文件的路径时,只需要在后面添加上:源文件夹名+包名+文件名。

E:\Java project\JavaHomework  //运行结果,JavaHomework是我的项目名

获取class文件路径

其他文章的做法是使用:AnnotationTest.class.getResource(""),但是实测发现结果是大概这样的

file:/E:/Java%20project/JavaHomework/bin/experiment/two/

直接用这个路径去new一个File显然是不可以的。
看一下这个路径存在的问题:前缀有个file: ;而且每一级的分隔符是斜杠,正确的路径应该是用反斜杆分割(只针对我的电脑,具体请亲测);最后的问题是编码问题,本来是一个空格符,这里的输出是==%20==

解决方法
String path = AnnotationTest.class.getResource("").getPath();
path = URLDecoder.decode(path, "utf-8");
path=path.replace('/', '\\');
运行结果
\E:\Java project\JavaHomework\bin\experiment\two\

用这个结果就可以new一个File了,而这个路径只是存放当前Class的目录文件,如果想取得某个特定的class文件还需要使用一些方法。
获取所有class文件

List<File> classes = new ArrayList<File>();
File dir = new File(url);  //url为上面取得的路径
if(dir.isDirectory()) {
	File[] files = dir.listFiles();
	for(File file : files) {
		if(file.getName().endsWith(".class")) {
			classes.add(file);
		}
	}
}

如果想要取得某个class文件,使用file.getName()比较一下就ok了
 
获取外部文件的方法就直接复制外部文件的路径就可以了。

SAP_ABAP_MM_BAPI清单案例教程——采购发票校验/预制_BAPI_INCOMINGINVOICE_PARK_MIRO SAP ABAP BAPI_INCOMINGINVOICE_PARK BAPI 采购发票预制 采购发票校验 代码模版 阅读详情

相关推荐

Java读取文件路径的几种方法

 java 的Class中获得相对路径 单独的Java类中获得绝对路径  根据java.io.File的Doc文挡,可知:默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。一下程序获得执行类的当前路径package org.cheng.file;import java.io.File;public class FileTest { 

victor_mx的专栏 1266

BugkuCTF-PWN题pwn2-overflow超详细讲解

解题思路 1)计算出get_shell_的地址偏移量 2)算出来之后就直接溢出到后门函数 知识点 x64函数调用规则 解题之前我们先学下linux x64的函数调用规则。 x64机器在调用某个函数前,比如int func(int a, int b, int c, int d, int e, int f, int g, int h),首先他会把前6个参数从左往右存入到寄存器rdi、rsi、rdx、rcx、r8、r9,其余参数存入到栈里,保存的顺序是从右往左入栈。比如abcdef会存入到寄存器里,然后一次入栈h

am_03的博客 3013

Java获取文件路径的五种方法

学习用

fortyman的博客 3万+

(53页PPT)新型智慧病房整体解决方案(附下载方式)

当前医疗场景存在三大核心矛盾:院内感染风险(如输液异常发现滞后)、信息孤岛现象(11类业务系统数据割裂)、管理效能不足(30%护理时间耗费在机械性工作)。实际案例显示,整体运营效率提升40%,患者满意度提高28个百分点,真正实现了"让技术有温度,让数据会说话"的价值理念。本文将从需求分析、技术架构、应用场景三个维度,深度剖析这份53页解决方案的创新价值与实践路径。床旁智能终端整合12项功能:包括体征自动采集(误差率<1%)、医嘱执行核对(100%条码校验)、智能床垫离床报警(响应时间3秒)等。

AI_data_cloud的博客 716

PVE 8.0 保姆级换源教程:从Debian到LXC仓库,一次搞定国内镜像(附弹窗去除)

本文提供PVE 8.0保姆级换源教程,涵盖从Debian基础源到LXC仓库的国内镜像配置,并附赠去除订阅弹窗的实用技巧。通过详细步骤和命令示例,帮助用户快速优化ProxmoxVE环境,提升下载速度并消除干扰提示,适用于虚拟化平台的高效管理。

weixin_33282146的博客 412

JAVA项目引用文件路径问题

得到classpath和当前类的绝对路径的一些方法     下面是一些得到classpath和当前类的绝对路径的一些方法。 1,FileTest.class.getResource("") 得到的是当前类FileTest.class文件的URI目录。不包括自己! 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/

6075

Nginx源码安装和基础配置

Nginx简介 nginx: 世界第二大web服务器软件,以高并发、低消耗著称,源自于俄罗斯,创建者 Igor(伊戈尔),2004年开源,最早以代理服务器的身份出现,2015成立nginx公司,2019年以6.7亿被F5 Networks公司收购。 代理服务器: 正向:squid 反向: squid:最古老的代理服务器 LVS: 优点: 1.抗负载能力强、是工作在网络4层之上仅作分发之用 2.配置性比较低,这是一个缺点也是一个优点,简单不易出错 3.工作稳定,抗负载能力很强,有完整的双机热备方案

hjyhjy0的博客 500

java基础学习: Java 中获取文件路径的几种方式

【代码】java基础学习: Java 中获取文件路径的几种方式。

玉汝于成 5107

Sigrity System Explorer ViaWizard模式进行过孔建模和仿真分析操作指导

点击TVac_lower tdvac_lower,自动跳转到2D时域曲线,查看最小低电平穿过VIL(ac)max电压的延时,结果如下。点击TVac_high tdvac_high,自动跳转到2D时域曲线,查看最小高电平穿过VIH(ac)min电压的延时,结果如下。点击max Vix_Rise,自动跳转到2D时域曲线,查看上升边PN交叉点与参考电压VREF(dc)的偏差,结果如下。Threshold:阈值,软件自带3个模板,default,Tr01,Tr02,本例选择Default。

weixin_54787054的博客 571

android studio 2022打开了v1 签名但是生成的apk没有v1签名问题

我使用了Android Studio Flamingo | 2022.2.1 Patch 2版本的IDE编译了一个apk,但是apksigner查看apk的签名信息时,发现只有v2签名,没有v1签名。试着改小一下minSdkVersion 为23重新编译apk,再检测一下签名版本v1居然打开了!参考网上搜索到的方法,手动在build.gradle里面添加。但是编译出来的apk还是只有v2的签名。里面提到了v1签名还和。

hedalei的博客 466

Java 多种获取项目路径下的文件

Java 多种获取项目路径下的文件

默默不代表沉默 4011

YOLOv12改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv12的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下:详细内容参考:YOLOv12原始模型结构介绍 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检

Limiiiing的博客 1741

java中如何获取项目中的文件路径

在java项目中经常会有需要读取项目中文件的情形,如:读取配置文件内容等,那么应该如何获取文件路径呢? 在java中有一个方法:getResource(String name) 用于获取文件资源。下面看一下如何获取文件路径: 项目结构如下: 代码如下: public class TestPath { public static void main(String[] args){...

17的技术空间 3796

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JAVA获取当前项目和文件所在路径

直接上代码: //当前项目下路径 File file = new File(""); String filePath = file.getCanonicalPath(); System.out.println(filePath); //当前项目下xml文件夹 File file1 = new File(""); String filePath1 = file1.getCanonicalPa

qq_40193787的博客 7万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

eclipse中java项目获取文件路径方式

假设eclipse中工作空间workspace中,创建Java project名称为project01, src路径下定义com.test.HelloWorld.java类, project01工程路径下直接定义temp文件夹,其中存放test.txt文件。如下图: 1、获取project01项目路径,即D:\workspace\Project01 String path= S...

Jack_LEGION的专栏 6110

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java获取当前项目文件路径、项目编译路径

Java获取当前项目文件路径、项目编译路径第一种:获取当前类的所在工程(编译)路径如果不加“/”,获取当前类的绝对路径第二种:获取当前类的所在工程路径第三种:获取当前工程src目录下selected.txt文件的路径第四种:获取当前工程路径第五种:获取当前工程路径 第一种:获取当前类的所在工程(编译)路径 File f = new File(this.getClass().getResource(...

yswKnight的博客 2万+

JAVA中获取项目文件路径

本文转载自:http://blog.163.com/michaelgaoit%40126/blog/static/11389538620103711613620/   web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLo...

hehyyoulan的博客 1648

java中获取项目中文件,java项目中获取路径以及读写文件

在项目中一般都会遇到文件的读写,一般有两个问题要进行处理1路径问题2读写问题路径的解决方法路径之间的连接"//"="\\"="/"eg1:D盘下面file文件夹里面的1.txtpath="D://file//1.txt"path="D:/file/1.txt"path="D:\\file\\1.txt"这三种都可以1绝对路径(坚决不推荐使用)就是从电脑的根目录开始C盘D盘,详情参考eg12相对路径...

weixin_42309311的博客 858

java获取当前项目路径文件_JAVA中获取项目文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的。web 上运行1:this.getClass().getClassLoader().getResource("/").getPath();this.getClass().getClassLoader().getResource("").getPath();得到的是 ClassPath的绝对URI路径。如:/D:/jboss-4.2.2....

weixin_29111277的博客 4395

java web项目中 获取resource路径下的文件路径

java web项目中 获取resource路径下的文件路径 public GetResource{   String path = GetResource.class.getClassLoader().getResource("xx/xx.txt").getPath(); } ----------扩展 一 相对路径的获得   说明:相对路径(即不写明时候到底相对谁)...

weixin_33924220的博客 1万+

java 项目文件路径_JAVA中获取项目文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的。web 上运行1:this.getClass().getClassLoader().getResource("/").getPath();this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的绝对URI路径。如:/D:/jboss-4.2....

weixin_42438750的博客 171

java项目文件类_JAVA获取当前项目和文件所在路径的实例代码

直接上代码://当前项目下路径File file = new File("");String filePath = file.getCanonicalPath();System.out.println(filePath);//当前项目下xml文件夹File file1 = new File("");String filePath1 = file1.getCanonicalPath()+File.s...

weixin_39875941的博客 1006

Java在WEB项目中获取文件路径

Java在WEB项目中获取文件路径 根目录所对应的绝对路径:request.getRequestURI() 得到工程名:request.getContextPath(); 根目录所对应的绝对路径:path1 = request.getServletPath() 得到工程目录:request.getSession().getServletContext().getRealPath("") 注:参数...

weixin_43611145的博客 457
上一篇: 解决MySQL服务无法启动,重置root用户密码
下一篇: MySQL8.0添加和删除check约束
to_create
博客等级 码龄9年 5粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值