当new一个FileInputStream时,想使用相对路径这样无论我的服务端部署到哪里,
都可以一直用一个文件夹而不必修改程序的路径代码,当然首先我用的绝对路径来做实验,
保证能够成功通信,使用绝对路径时要注意路径的分隔符可以用“/”或者“\\”,而这也可以混用,如下:
FileInputStream fis=new FileInputStream("D:/images/"+id+".jpg");
或者
FileInputStream fis=new FileInputStream("D:\\images\\"+id+".jpg");
都行。
甚至可以/与\\混合使用。
然后我想用相对路径了,但是当我将images这个文件夹与我的.class文件(即要执行的webservice)
放在同一个目录里时,发现运行失败了,提示找不到这个文件夹,代码如下:
FileInputStream fis=new FileInputStream("images/"+id+".jpg");
然后我就用System.out.println(new File(".").getAbsolutePath());打印了一下当前目录
结果是tomcat的bin目录,而并不是tomcat里所部属的webservice目录,遂修改如下:
FileInputStream fis=new FileInputStream("../webapps\\axis2\\WEB-INF/pojo/images/"+id+".jpg");
注意:../表示当前目录的上一级目录。
所以说,当作为webservice部署到tomcat里时,若想使用当前目录,
最好先使用System.out.println(new File(".").getAbsolutePath());
查看一下当前目录是什么,因为他不一定是你的.class文件存放的目录,
通常是tomcat的bin目录,所以需要根据这个目录重新指定你想要到达的目录。

在新建FileInputStream时使用当前相对路径或者绝对路径作为参数的问题相关推荐

  1. 如何修改 Visual Studio 新建项目时的默认路径

    Visual Studio 创建新项目的时候,默认位置在 C:\Users\lvyi\source\repos\ 下.多数时候,我们都希望将其改为一个更适合自己开发习惯的路径.实际上修改默认路径并不是 ...

  2. taro 在components文件夹中 新建组件时,组件支持自定义命名,但是不能大写开头...

    在components文件夹中 新建组件时,组件支持自定义命名,但是不能大写开头.否则会报错 错误写法: // 真实路径 import MinaMask from '../../components/ ...

  3. VS新建工程或者新建项时 出现未定义标识符号

    VS新建工程或者新建项时 出现未定义标识符号,编译之后不影响运行,但是看着很不舒服,影响效率. 解决办法:属性--->VC++目录-->包含目录-->编辑,将自己所用QT的inclu ...

  4. VS2008 新建某些项目的时候,出现 未能找到路径 xxxx 的一部分 解决方法

    问题出现: 准备进行一个wince 项目的开发的时候,新建项目却出现了这么一个问题,创建失败. 出现错误如下图: 仔细查找该路径,发现目录 C:\Program Files\Microsoft Vis ...

  5. Navicat连接数据库成功,新建查询时提示错误“Cannot create file ……”

    Navicat连接数据库成功,新建查询时提示错误"Cannot create file --" 原因:编辑连接{高级}<设置位置>被修改,该oci.dll不正确 解决方 ...

  6. Exchange 2016 Outlook新建会议时收到提醒邮件

    前段时间新建了很多会议室,有同学反应在新建会议室时,有的会议不能收到预订会议室成功的邮件提醒.后经查询. 没有提醒的属性是: Get-CalendarProcessing xxx | fl AllBo ...

  7. eclipse新建项目时JRE的三个选项分别是什么意思?

    新建项目时,JRE项有三个选择,如下: 1.Use an execution environment JRE 2.Use a project specific JRE 3.Use default JR ...

  8. pycharm 修改新建文件时的头部模板

    pycharm 修改新建文件时的头部模板 默认为__author__='...' [省略号是默认你的计算机名] 修改这个作者名的步骤: 依次点击:File->Settings->Edito ...

  9. linux-gcc 编译时头文件和库文件搜索路径

    linux-gcc 编译时头文件和库文件搜索路径 一.头文件    gcc 在编译时寻找所需要的头文件 :    ※搜寻会从-I开始    ※然后找gcc的环境变量 C_INCLUDE_PATH,CP ...

最新文章

  1. AI芯片重磅破局者,开启边缘新智元
  2. 【项目实战】基于python行为评分卡模型
  3. Python Django列表渲染for的使用
  4. 图的表达与遍历--邻接矩阵和邻接表
  5. 好全的Android面试题
  6. oracle 11g(四)给oracle添加为系统服务(脚本)
  7. //变量在scala中没有自增自减的操作
  8. php分钟转时间戳,php函数转时间戳
  9. C++学习记录7:定义教师类Teacher和干部类Cadre,采用多重继承的方式由这两个类派生出新类Teacher_Cadre(教师兼干部类)
  10. linux移动到回收站快捷键,linux中使用rm命令将文件移到回收站的方法
  11. 计算机无法识别建行网盾,建行网银盾无法识别 如何解决这种问题?
  12. #5.2探讨时空同时考虑的相关理论的软肋
  13. selenium实现高校班级打卡-石墨文档每日一报自动化
  14. GWAS相关名词解释及基础知识储备[长期更新]
  15. windows如何删除默认打开方式
  16. 论文绘图工具——毛遂自荐
  17. 如何使用服务器虚拟主机,购买虚拟主机后如何使用
  18. VueDemo1:记事簿(v-for、v-on、v-model)
  19. ns手柄pc驱动_PC和Switch通吃利器,北通宙斯精英手柄助你一臂之力!
  20. 音乐播放器歌词的逐字渲染效果

热门文章

  1. 7-深入练习Dockerfile
  2. 2018百度之星程序设计大赛 - 资格赛 1002 子串查询
  3. mysql 5.6.4以上版本innodb支持全文索引的测试
  4. 经典功率谱估计及Matlab仿真
  5. iOS平台快速发布HT for Web拓扑图应用
  6. ThreadLocal线程范围内的共享变量
  7. head first python(第三章)–学习笔记
  8. 账户配置 三: Gmail
  9. android camera滑动,Android怎么实现小米相机底部滑动指示器
  10. java ee 值范围_JAVAEE之内置对象和属性范围