由于在windows和linux下文件路径的表示方式存在差异

而我们的项目大多是在windows下的eclipse中完成测试 然后部署到linux的tomcat服务器中

这个时候我们既不能把地址写死(考虑到后期可能项目名称可能会改变),也不能将地址只按照Windows下的方式获取 所以需要寻找一种通用的获取路径方式

首先看一下这个文件的项目位置

可以需要读取的文件是在src下 而读取文件的类在包中

String filepath =XMLUtils.class.getResource("../data.xml").toString();

这个XMLutils是当前类的名称 这样就可以获取到data.xml的路径

   //截取路径前面的五个字符 filepath =filepath.substring(5);//然后可能存在的空格进行替换       filepath =filepath.replace("%20", " ");//可能存在的路径表示方式的问题进行替换 filepath=filepath.replace("\\", "/");   

这样就可以获取到一个tomcat下指定文件的可用路径

转载于:https://www.cnblogs.com/ad-zhou/p/9047669.html

Tomcat下java普通类IO文件路径问题相关推荐

  1. java file类复制文件路径_java进阶(34)--File类、目录复制

    一.File类的理解 1.File类不能完成文件的读与写. 2.FIle类代表:文件或目录的路径名的抽象表示形式. 二.FIle类常用方法: 1.创建一个FIle对象:File() File f1=n ...

  2. windows 下java调用winrar压缩文件为rar 格式

    windows  下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; import java.io.IOException; import ...

  3. Java获取静态资源文件路径

    Java获取静态资源文件路径 ​ 开发中经常会有文件相关的操作,比如说文件的查找,文件的存储.但是在使用中往往会因为路径问题耽误大量的开发时间.在实际中常常通过File file = new File ...

  4. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  5. java工具类获取文件扩展名与content-type、http与content-type映射关系

    java工具类获取文件扩展名与content-type.http与content-type映射关系 大家好,我是酷酷的韩~ 一.对应关系参考地址: http://doc.chacuo.net/cont ...

  6. java io 文件路径_【IO流】java中文件路径(相对路径、绝对路径)相关类及方法...

    1. URL 菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile(). 相关:URLConnections 类 可以打开连接进行 ...

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

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

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

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

  9. Java中获取资源文件路径

    Java路径 Java中使用的路径,分为两种:绝对路径和相对路径.具体而言,又分为四种: 一.URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpm ...

最新文章

  1. 跟互联力量学Asp.net MVC3-安装和创建
  2. linux / 终端常用快捷键
  3. ALAssetsLibrary获取相册列表
  4. mac 10.10 apache php,在Mac上10分钟搞定Apache服务器配置
  5. linux 用户空间通过makefile向程序传递参数
  6. 需求工程阅读笔记03
  7. 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)
  8. linux下进程的创建代码,Linux下进程创建分析
  9. 前端开发的难点到底在什么地方?
  10. 百度智呼吸 html5,手机百度 iBreath智呼吸
  11. CODE[VS] 1474 十进制转m进制
  12. 【静态化平台】☞( 一)网页静态化服务
  13. SpringBoot 简易拦截器实现
  14. ArcGIS 软件中路网数据的制作,手把手教学
  15. STM32 FFT算法实现
  16. 树洞OCR文字识别v1.1.0官方版
  17. iOS微信发布8.0.29版本,苹果14用户快来
  18. POI读写Excel演练
  19. 2022年11月(下半年)信息系统项目管理师考试-案例分析真题及解析
  20. php-fpm服务启动命令,PHP-fpm服务的启动和停止

热门文章

  1. python中write什么意思_Python中操作文件之write()方法的使用教程
  2. 大学计算机专业的实验室图片,清华大学计算机系人工智能实验室.PDF
  3. 唱歌如何保持高位置_高段位女生是如何做到保持新鲜感,让男朋友爱她多年如一日的?...
  4. oracle 自动执行存储过程,oracle 自动执行存储过程
  5. java8种基本类型长度_【Java基础】Java的8种基本数据类型深入介绍
  6. linkbox php,win10 docker-toolsbox 搭建php开发环境
  7. j2ee核心模式_Java设计模式是什么?
  8. java 百度地图 经纬度_Java百度地图经纬度纠偏
  9. liunxs运维_Linux运维工程师必备(命令)
  10. 表情识别(一)--传统方法概述