在新建FileInputStream时使用当前相对路径或者绝对路径作为参数的问题
来源:互联网 发布:v380网络设置连接失败 编辑:程序博客网 时间:2024/06/03 11:01
今天在写手机与PC的webservice(用axis2实现的)传输图片的程序,服务端是一个类,编译后直接部署在axis的pojo文件夹里,当我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时使用当前相对路径或者绝对路径作为参数的问题
- 在新建FileInputStream时使用当前相对路径或者绝对路径作为参数的问题
- 相对路径,绝对路径问题
- 当前绝对路径和相对路径
- .net绝对路径和相对路径的问题
- C# 中相对路径、绝对路径的问题
- 相对路径与绝对路径的问题
- Java 相对路径与绝对路径的问题
- 绝对路径与相对路径的问题
- C# 中相对路径、绝对路径的问题
- 相对路径和绝对路径的问题
- 在Servlet与JSP中取得当前文件所在的相对路径与绝对路径
- 在类中取得当前文件所在的相对路径与绝对路径
- 在Servlet与JSP中取得当前文件所在的相对路径与绝对路径(转)
- 在Servlet与JSP中取得当前文件所在的相对路径与绝对路径
- 在Servlet与JSP中取得当前文件所在的相对路径与绝对路径- -
- 在Servlet与JSP中取得当前文件所在的相对路径与绝对路径
- 在类中取得当前文件所在的相对路径与绝对路径
- 第三章 运算符和表达式 java
- 运算符
- Window 生成到销毁的消息
- Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--前面6篇博文全部源代码下载地址
- Vim文章(IBM developerworks cn)
- 在新建FileInputStream时使用当前相对路径或者绝对路径作为参数的问题
- 数据库(二)数据库基础之数据模型
- C++类中的对象在内存中的存放方式
- 华为终端:余承东的梦想和现实
- 信息化规划与组织
- 运算符和表达式
- 简单配置authentication,完成基于表单的身份验证
- 用jquery实现添加新用户
- POJ 2159 Ancient Cipher