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中测试。

参考技术A 把文件的绝对路径转换成相对路径
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 怎么把文件的绝对路径转换成相对路径的主要内容,如果未能解决你的问题,请参考以下文章

PHP绝对路径的问题

aspcms怎么将相对路径改成绝对路径

怎么把文件保存到绝对路径

qt 或c/c++中 如何 把绝对路径 转换成 相对路径 ,求实现

wpf image控件 绑定本地磁盘的图片 绝对路径的应该怎么写

java web中读取文件,相对路径怎么写