java 怎么把文件的绝对路径转换成相对路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎么把文件的绝对路径转换成相对路径相关的知识,希望对你有一定的参考价值。
服务器中的Java类获得当前路径
Weblogic WebApplication的系统文件根目录是你的weblogic安装所在根目录。
例如:如果你的weblogic安装在c:\\bea\\weblogic700…… 那么,你的文件根路径就是c:\\. 所以,有两种方式能够让你访问你的服务器端的文件:
a.使用绝对路径: 比如将你的参数文件放在c:\\yourconfig\\yourconf.properties, 直接使用 new FileInputStream("yourconfig/yourconf.properties");
b.使用相对路径: 相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放
在yourwebapp\\yourconfig\\yourconf.properties, 这样使用: new
FileInputStream("./yourconfig/yourconf.properties"); 这两种方式均可,自己选择。
(2)。Tomcat 在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
(3)。Resin 不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET 的路径为根。比如用新建文件法测试File f = new File("a.htm"); 这个a.htm在resin的安装目录下
(4)。如何读相对路径哪? 在Java文件中getResource或getResourceAsStream均可
例:getClass()。getResourceAsStream(filePath);//filePath可以是"/filename",这
里的/代表web 发布根路径下WEB-INF/classes 默认使用该方法的路径是:WEB-INF/classes.已经在Tomcat中测试。
java.io.File提供了两个方法:
File
getAbsoluteFile()返回一个File对象实例
Returns the absolute form of this abstract pathname.
String
getAbsolutePath() 返回一个字符串
Returns the absolute pathname string of this abstract pathname.
java.nio.file.Path提供的
Path
toAbsolutePath()
Returns a Path object representing the absolute path of this
path.本回答被提问者采纳
Java 文件操作
File类
1、用于表示一个文件或者是文件夹的路径的对象(抽象路径名)
2、路径分为相对路径和绝对路径
相对路径:相对于某个路径而言的路径
绝对路径:从根目录开始的路径
3、File类型构造方法
1、File(String path):把字符串的路径,封装成一个File对象
2、File(String parent, String child):将父级路径和子级路径封装成一个File对象,其实描述的是父级路径和子级路径拼接后的路径
3、File(File parent, String child):将父级File对象路径和字节路径封装成一个File对象,其实描述的也是父级路径和子级路径拼接后的路径。
4、创建文件
1、createNewFile():创建当前File对象所描述的路径的文件 返回值为boolean
2、mkdir():创建当前File对象所描述的路径的文件夹(如果父级路径不存在,那么不会自动创建父级路径)返 回值为boolean
3、mkdirs():创建当前File对象所描述的路径的文件夹(如果父级路径不存在,那么自动创建父级路径)返回 值为boolean
5、File类型的删除方法
1、delete():删除调用者描述的文件或者文件夹
2、注意事项:
1、delete在删除文件夹的时候,只能删除空文件夹
2、delete方法不走回收站
6、File类型的重命名方法
1、renameTo(File dest)
调用者是当前文件或者文件夹的路径对象
参数是目标文件或者文件夹的路径对象
2、注意事项:
如果在同一个文件夹下,修改路径,就是重命名
如果在不同文件夹下,修改路径,就是剪切
7、File类型的常用功能
1、exists():判断当前调用者File对象,是否存在
2、isFile():判断当前调用者File对象,是否是文件
3、isDirectory():判断当前调用者File对象,是否是文件夹
4、getAbsolutePath():获取当前File对象的绝对路径
5、getPath():获取的就是在构造方法中封装的路径
6、getName():获取最底层的简单的文件或者文件夹名称(不包含所造目录的路径)
7、length():获取文件的字节个数
该方法被文件File对象调用时,返回的是文件的字节个数
该方法被文件夹File对象调用时,返回的数据是不确定的
8、String[] list():获取当前文件夹下的所有文件和文件夹的名称,到一个字符串数组中
9、File[] listFiles():获取当前文件夹下的所有文件和文件夹的File对象,到一个File对象数组中
8、练习
import java.io.File; import java.util.Scanner; /* * 键盘录入一个文件夹路径 *打印这个文件夹下的所有文件的绝对路径(包含子文件夹的内容) */ public class Test public static void main(String[] args) Scanner sc = new Scanner(System.in); String s = sc.nextLine(); File f = new File(s); printAll(f); public static void printAll(File f) //使用递归 if(f.exists()&&f.isDirectory()) System.out.println(f.getPath()); File[] fs = f.listFiles(); for(int i=0;i<fs.length;i++) printAll(fs[i]); else if(f.exists()) System.out.println(f.getPath());
以上是关于java 怎么把文件的绝对路径转换成相对路径的主要内容,如果未能解决你的问题,请参考以下文章
qt 或c/c++中 如何 把绝对路径 转换成 相对路径 ,求实现