【第22期】观点:IT 行业加班,到底有没有价值?

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

原创 2013年12月05日 17:05:46

当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不支持从网络路径获取数据,否则有出问题:如 FileInputStream input = new FileInputStream("http://www.test.c...

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

今天在写手机与PC的webservice(用axis2实现的)传输图片的程序,服务端是一个类,编译后直接部署在axis的pojo文件夹里,当我new一个FileInputStream时,想使用相对路径...

IO:使用FileInputStream的简单示例

IO:使用FileInputStream的简单示例: 此程序示范了如何使用FileInputStream来读取文件自身 package net.nyist.io; import java.io.Fi...

FileInputStream 相对路径

props.load(new FileInputStream("db.properties")); 是读取当前目录的db.properties文件 getClass.getResourceAsStre...

JAVA中常用IO流类:FileInputStream和FileOutputStream

FileInputStream 用于读取本地文件中的字节数据,继承自InputStream类 构造方法摘要 FileInputStream(File file)     ...

使用FileInputStream的简单示例:及复杂示例(创建文件夹和文件,像文件写入东西并从文件读取东西)

一。创建文件夹及文件 package test; import java.io.File; import java.io.IOException; public class Test1 { ...

FileInputStream读取文件数据的两种方式

FileInputStream(文件字节读取流): read():一个一个字节的读 read(byte[] buf):先把字节存入到缓冲区字节数组中,一下读一个数组(常用) import...

Java FileInputStream/FileOutputStream的应用 文件读取和写入

这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象); 本地文件读写编程的基本过程为: ①  生...

Java中的FileInputStream与FileOutputStream的基本使用详解

Javav中的FileInputStream与FileOutputStream的使用

JNI探秘-----你不知道的FileInputStream的秘密

设计模式系列结束,迎来了LZ第一篇关于JAVA虚拟机的文章,这一系列文章不再像之前的设计模式一样,有着严格的约束力,本系列文章相对会比较随性,本次LZ就跟各位分享一个关于FileInputStream...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)