【JAVA】Java开发使用技巧_获取当前项目中某个文件路径

  下面是一个小实例,注释也很清晰,但足以说明问题。

1、实例代码

 1 public class TestMain {
 2
 3     public static String PROJECT_NAME = "/Test/";
 4     public static String FILE_NAME = "src/com/test/NewFile.xml";
 5
 6     public static void main(String[] args) throws IOException {
 7         //获取当前类的路径
 8         String classPath = TestMain.class.getResource("").getPath();
 9         //获取项目名称所在位置
10         int index = classPath.indexOf(PROJECT_NAME);
11         //截取项目根目录
12         String projectPath = classPath.substring(0, index);
13         System.out.println("path:"+projectPath+PROJECT_NAME+FILE_NAME);
14         BufferedReader bufferedReader = new BufferedReader(new FileReader(projectPath+PROJECT_NAME+FILE_NAME));
15         String str = null;
16         if((str = bufferedReader.readLine()) != null){
17             System.out.println(str);
18         }
19     }
20 }

  关键是要根据实际需求灵活运用。

2、执行结果截图

  

  备注:NewFile.xml 为当前类同目录下的一个XML文件。

3、思考

  为什么不直接写绝对路径那?

  答:在我们实际开发过程中基本都是团队开发,会借助SVN等进行代码的同步。我们不能保证每个人本地项目的存储路径一致,有的可能在D盘,有的在E盘。我们上面的获取方法保证了项目前面的路径是动态获取,所有人本地项目存储位置不同,完全不影响我们代码的执行。反之就会有问题。

时间: 2024-10-06 02:54:43

【JAVA】Java开发使用技巧_获取当前项目中某个文件路径的相关文章

java脚本开发根据客户IP获取IP的具体地理位置信息

原文:java脚本开发根据客户IP获取IP的具体地理位置信息 源代码下载地址:http://www.zuidaima.com/share/1550463468522496.htm 根据客户IP获取IP的具体地址 运行结果: package com.zuidaima.founder.util.ip; import java.net.InetAddress; import java.net.UnknownHostException; /** * 功能描述:测试 *@author www.zuidai

.Net常用技巧_获取SQL Server表字段的各种属性

-- SQL Server 2000 SELECT a.name AS 字段名, CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype = 'PK' AND parent_obj = a.id AND name IN (SELECT name FROM sysindexes WHERE indid IN (SELECT indid FROM sysindexkeys WHERE id = a.id AND colid = a.colid))

AngularJS进阶(三十一)AngularJS项目开发技巧之获取模态对话框中的组件ID

AngularJS项目开发技巧之获取模态对话框中的组件ID 需求 出于项目开发需求,须要实现的业务逻辑是:药店端点击查看"已发货""已收货"订单详情时.模块弹出框中仅仅应出现"取消"button.但现实的情况例如以下图所看到的. 模态框核心代码例如以下: <script type="text/ng-template" id="billDtlContent.html"> <div class

java web项目中 读取properties 路径的问题

可以先获取项目的classPath String classPath = this.getClass().getResource("/").getPath();//获取classPath(部署到tomcat的路径上) 我的为/D:/apache-tomcat-6.0.29/webapps/demo/WEB-INF/classes/  在连接下面的路径即可 代码如下: package readproperties; import java.io.BufferedInputStream;i

浏览器中用JavaScript获取剪切板中的文件

本文转自我的个人网站  , 原文地址:http://www.zoucz.com/blog/2016/01/29/get-file-from-clipboard/  ,欢迎前往交流讨论 在网页上编辑内容时,有时候需要插入图片,一般的做法是: 从网络上下载图片至本地 or 截图保存至本地 在编辑器中点击图片上传按钮,选择本地文件,等待上传完成 将上传好的图片链接插入编辑器中 这样做太麻烦了,我比较喜欢的操作是开着QQ或者其他的一些截图工具,截图-粘贴 .为了这样做我们需要在浏览器中获取剪切板中的文件

Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

string fileNameNo = Path.GetFileName(FileUploadImg.PostedFile.FileName); //获取文件名和扩展名string DirectoryName = Path.GetDirectoryName(FileUploadImg.PostedFile.FileName); //获取文件所在目录string Extension = Path.GetExtension(FileUploadImg.PostedFile.FileName); //

获取web项目中的webroot目录路径

备忘,一段代码: @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub logger.info("======begin web context===="); ServletContext context=arg0.getServletContext(); String webroot=context.getContextPat

C#中的文件路径获取函数和文件名字获取函数小结

1. 获取绝对文件路径 代码如下: System.IO.Path.GetFullPath(string path) string fileName = "myfile.ext"; string path1 = @"mydir"; string path2 = @"\mydir"; string fullPath; fullPath = Path.GetFullPath(path1); fullPath = Path.GetFullPath(fil

Java中的文件路径

通常情况下,在Java项目中,我们使用的路径都是在拿到类加载路径后,根据相对位置,使用 FilePathTest.class.getResourceAsStream(relativePath):拿到文件. 今天小生不使用classPath,而是直接去使用相对路径来试验. 小生的work space路径是 E:\workspace\springMVCStudy,在该work sapce下创建Java Project,目录如下. 1. 拿到new File("")所对应的绝对路径. 在My