精华内容
下载资源
问答
  • linux中java获取路径怎么?在Unix/Linux路径的分隔采用正斜"/",比如"cd /home/java"。在java的代码开发 \是代表转义字符。相对路径和绝对路径. 指的是当前目录.. 指的是当前目录的上一级目录./book表示当前...

    cb5b33fc2c3271d7e86e06776d36e742.png

    linux中java获取路径怎么写?

    在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java"。

    在java的代码开发中 \是代表转义字符。

    相对路径和绝对路径

    . 指的是当前目录

    .. 指的是当前目录的上一级目录

    ./book表示当前目录下的book文件夹

    /book表示当前盘符下的book文件夹

    Linux绝对路径:以root根目录 / 开始的路径 如 / 表示root根目录

    下面,就是Linux中使用Java获取路径的一些操作:// 分隔符

    String fileSeperator = File.separator;

    // 用户主目录

    String userHome = System.getproperties().getProperty("user.home");

    // Java实时运行环境的安装目录

    String javaPath = System.getproperties().getProperty("java.home");

    // 操作系统名称

    String osName = System.getproperties().getProperty("os.name");

    // 当前用户程序所在目录

    String userDir = System.getproperties().getProperty("user.dir");

    // JDK的安装目录

    String jdkDir = System.getproperties().getProperty("java.ext.dirs");

    相关文章教程推荐:java入门教程

    展开全文
  • java本地文件路径怎么

    千次阅读 2021-02-12 19:28:28
    1. java里文件路径怎么File file = new File("D:\\123.txt");你这种不用绝对路径是不行的,只有一个方法,在web工程启动servlet获取到webroot路径,在servlet的init使用String webRoot = getServletContext()....

    1. java里文件路径怎么写

    File file = new File("D:\\123.txt");

    你这种不用绝对路径是不行的,

    只有一个方法,在web工程启动servlet中获取到webroot路径,在servlet的init中使用String webRoot = getServletContext().getRealPath("/");获取,然后使用这webRoot变量追加路径,再new File(),这样的话要求就是,你的服务必须要启动,否则不会init,无法得到工程发布目录的相对路径

    2. java获取某个文件夹的路径怎么写

    File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File的实例对象。下面是一个具体例子:

    public class PathTest

    {

    public static void main(String[] args)

    {

    File file = new File(".\\src\\baidu");

    System.out.println(file.getAbsolutePath());

    try

    {

    System.out.println(file.getCanonicalPath());

    } catch (IOException e)

    {

    e.printStackTrace();

    }

    }

    }

    getAbsolutePath()和getCanonicalPath()的不同之处在于,getCanonicalPath()得到的是一个规范的路径,而getAbsolutePath()是用构造File对象的路径+当前工作目录。例如在上面的例子中.(点号)代表当前目录。getCanonicalPath()就会把它解析为当前目录但是getAbsolutePath()会把它解析成为目录名字(目录名字是点号)。

    下面是上面程序在我电脑上的输出:

    G:\xhuoj\konw\.\src\baidu

    G:\xhuoj\konw\src\baidu

    3. Java 文件路径的不同写法

    首先先澄清 这个三个都是绝对路径 没有相对路径, E://test.txt 和 E:/test.txt 是一个意思 E:\\text.txt 用这样的写法是 \\ 转义了 ‘\’ .

    为什么有\\ 的写法 和 / 这样的写法呢 ,因为window 默认的是\\ 这样的写法 如果你把这样的写法放到了 linux系统下面,那么这样的写法就是错误的了,linux 系统下面只认识/ 的写法。

    File file = New File("E://test.txt")、

    File file = New File("E:\\test.txt")、

    File file = New File("E:/test.txt")

    f17b41f05ba79082

    展开全文
  • Java中路径问题

    2021-02-13 00:24:21
    0. Java中常用的路径System.getProperty("user.dir")构造:File(path)构造:FileInputStream(path)XXX.class.getResource.getPath()XXX.class.getClassLoader.getResource.getPath()(以下演示均为Windows系统)相对...

    0. Java中常用的路径

    System.getProperty("user.dir")

    构造:File(path)

    构造:FileInputStream(path)

    XXX.class.getResource.getPath()

    XXX.class.getClassLoader.getResource.getPath()

    (以下演示均为Windows系统)

    相对路径:src/test/resources/test.txt

    绝对路径:D:\glearning\my_opensource\somproject\src\main\resources\test\test.txt

    “.”符号:java文件所在的当前目录(编译后是.class文件所在的当前目录)

    “..”符号:java文件所在的上一级目录(编译后.class文件的上一级目录)

    “/”符号:以/开头的,在URL类中表示项目的根路径(maven编译后就是target目录的位置)。

    绝对路径是完整的路径名,不需要其他任何信息既可以定位自身表示的文件。相对路径名必须使用来自其他路径名的信息进行解释。

    1. System.getProperty("user.dir")

    表示当前的用户目录。即jvm的调用目录。

    例如,在D盘根目录下(D:\)中有一个Example.java文件,命令行切换到D:\,然后javac编译,再"java Example"运行,此时,我们启动了一个jvm进程,那么这个jvm是在"D:"下被启动的,所以当前的user.dir就是这个D:\。

    System.getProperty("user.dir")就是指:在哪个地方启动的jvm。

    在IDE中(idea或eclipse),jvm都是在项目(idea是Module)的根目录下被启动的,

    对于IDEA例如:某个类的位置:

    a20ff4c0d35639d033f43101f5b963ad.png

    这个类位于DemoProject下的Demo1模块中,打印出来的user.dir如下所示:

    6ba58135b582268b2182404176c62d90.png

    可以看到jvm是在当前模块下被启动的。

    2. File(path) 与 FileInputStream(path)

    FileInputStream与File使用的路径形式一样,两者都是从System.getProperty("user.dir")开始,寻找指定的文件或目录。path必须是相对于当前目录的根目录:

    21e64d9e1e4008bea62c3858e34253c0.png

    上面示例中的文件test.txt是在resource文件夹下,new File()中的路径初始位置在当前jvm被启动的目录下,idea中也就是当前模块的根目录下。

    所以使用相对路径时,必须是从模块根路径出发。

    3. XXX.class.getResource.getPath()

    XXX.class.getResource获取的是一个URL对象。该URL对象的根目录默认是从编译后的.class文件所在的目录。

    (1)而当传入一个""空字符串时, XXX.class.getResource.getPath("")获取的是该类编译后的class文件所在的目录:

    0a3c386cdfb7d55ab3e361cea64241a2.png

    可以理解为:getResource()获取的是.class文件的一个统一资源定位对象(URL),这个对象中保存了.class文件所在的位置信息。传入空字符串,就能获取当前.class文件所在的目录了。

    完整目录路径协议:file:/D:/glearning/learn_project/DemoProject/target/classes/cn/gaojx/demo/path/

    (2)当传入"/",XXX.class.getResource.getPath("/")获取的是该类编译后的class文件所在的根目录:

    7b8f266844e233234e38f3dab8c4bf48.png

    4. XXX.class.getClassLoader().getResource.getPath()

    (1)XXX.class.getClassLoader().getResource("").getPath(),该方法获取的是XXX的类加载器所在的资源文件目录的根目录:

    a8d73dd177d8f0ecb8ce8fd7f022d39e.png

    (2)而XXX.class.getClassLoader().getResource("/")是不存在的,返回一个空对象:

    882a91c4afca0c1f0c60358df7518085.png

    PS: 一直没有搞明白File是如何加载当前项目的根路径的,如果有大佬知道这一点,还望不吝赐教!

    展开全文
  • java中路径的问题

    2021-03-06 16:14:17
    java中,涉及路径的问题有很多,不管在windows还是linux系统,不要纠结”/“分隔符的使用,在windows系统,资源加载器会自动的将”/“转换成”\“。在java中获取资源的方式有2种,假设工程的编译输出路径为E:\...

    在java中,涉及路径的问题有很多,不管在windows还是linux系统中,不要纠结”/“分隔符的使用,在windows系统中,资源加载器会自动的将”/“转换成”\“。

    在java中获取资源的方式有2种,假设工程的编译输出路径为E:\java\Test_Project\bin

    1.getClass().getResource();

    1.getClass().getResource("/")  ---> E:\java\Test_Project\bin

    2.getClass().getResource("") ---> E:\java\Test_Project\bin\com\util   (假设当前类的包名为com.util)

    2.getClass().getClassLoader().getResource()

    1.getClass().getClassLoader().getResource("")  ---> E:\java\Test_Project\bin

    2.getClass().getClassLoader().getResource("/")  ---> 不支持使用"/"

    3.servletContext.getResource("") ---> 在web项目中,使用servletContext接口中的getResource()方法进行文件获取,根目录是部署后的文件根目录,一般情况下priperties等的配置文件都在classes文件夹中,

    所以准确的获取方式为servletContext.getResource("/WEB-INF/classes/db.properties"),若在web项目中仍旧使用ClassLoader方式加载资源,则保持不变,即getClass().getClassLoader().getResource("db.properties")

    得出结论,context默认的根目录为项目部署目录,而classloader方式加载资源文件,默认根目录为资源文件编译目录,也就是classes目录

    public static void main(String[] args) throwsIOException {

    InputStream inputStream= Main.class.getClassLoader().getResourceAsStream("aa.txt");

    InputStreamReader inputStreamReader= newInputStreamReader(inputStream);char[] chars = new char[1024];int len = 0;while ((len = inputStreamReader.read(chars)) != -1) {for (charc : chars) {

    System.out.print(c);

    }

    }

    inputStreamReader.close();

    inputStream.close();

    }

    打包后的资源文件访问问题总结,假设打包成jar包名称为Main.jar

    1.将资源文件打包在jar包内

    使用 getClass().getClassLoader().getResource("") 的方式读取资源文件,资源文件的路径如下图,aa.txt在解压Main.jar后的根目录下

    e0adb007d49dd3410d6f736fcdf8ec69.png

    2.不将资源文件打包在jar包内

    使用 getClass().getClassLoader().getResource("") 的方式读取资源文件,则jar包需要与aa.txt在同一个目录下

    3.提出疑问,若打包时把资源文件打包在了jar包内,然后再将该资源文件进行删除,把资源文件放在jar包同目录,看是否能正常运行

    测试结果:当把jar包内的资源文件进行删除后,程序报错,无法找到该资源。然后把资源文件放在jar包的同目录内,又可以正常运行

    得出结论:jar包内的根目录其实等同于jar包所在的当前目录,当在java代码内进行资源文件引用时,会从jar包内部的当前目录和jar包当前所在目录进行资源文件的查找,

    可以把java工程中编译后的bin目录等同于jar包当前所在目录和jar包内部的当前目录。

    展开全文
  • java中如何使用相对路径读取文件

    千次阅读 2021-03-03 14:07:49
    java中使用相对路径读取文件的方法:1、使用文件【File file = new File(“src/test.txt”)】方法;2、使用类的相对路径;3、使用当前线程的类加载器;4、读取web工程下的文件。【相关学习推荐:java中使用相对路径...
  • Java中的文件路径

    千次阅读 2021-02-26 13:00:23
    Java中的文件路径今天一定在这里解决这个问题,通过路径读文件一般就3种方式,但他们完全不同:1. File myFile=new File("myfile.txt");上面这么是从当前路径读文件,当前路径指启动当前Java进程的路径,不同的...
  • 相对路径和绝对路径区别是什么相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。绝对路径-以Web站点根目录...
  • java相对路径的写法

    2021-03-16 11:53:30
    正确写法:使用“../img/photo.jpg”的相对路径来定位文件 例2: ...可编辑 Java 文件的路径、绝对路径和规范路径示例说明...总结一下 java 获取路径几种途径- - 在 java 程序时不可避免要获取文件的路径...总结一下...
  • 展开全部看看这个,我昨天刚的:62616964757a686964616fe58685e5aeb931333363373662 import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io....
  • / 表示,但是在其他系统平台下比如linux就不是 / 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows则表示 / 比如现在有一个文件在D:/java/src/myjava, 如何用绝对路径访问呢?...
  • java图片路径问题

    2021-02-12 12:19:03
    我在jsp页面用读取从数据库大字段里处理出来的图片,可是在页面上没有显示,并且在项目下也找不到新建出来的111.png文件如果把路径改成"/imageFolder/111.png"(imageFolder在WebRoot下)又报错——java.io....
  • javamac的文件路径怎么

    千次阅读 2020-12-18 22:46:29
    1. java mac 安装路径在哪1. Mac OS自带的JDK 6:/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java。看到有朋友说OS 10.10删除了自带的JDK 6,但是我升级10.10之后还是能找到该路径,不...
  • 1. java获取某个文件夹的路径怎么File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File...
  • java中相对路径的设置是一个比较头痛的问题:配置文件应该在哪里,"/","./"等各自代表着什么含义,普通的java工程和jsp(servlet)的路径有什么不同,这都是我们特别需要留意的。不然在程序开发会死得很惨(个人...
  • java中获取图片路径的方法//获取路径三中方法//+ f.getOriginalFilename();//String filedir = Thread.currentThread().getContextClassLoader().getResource("/").getPath()+"/uploads/"+upFileID+"/"+...
  • 如何在Java中设置路径

    千次阅读 2021-03-23 11:47:22
    本文概要是必需的路径使用工具,如javac的,Java等要被设置如果要保存的JDK / bin目录Java源文件,不需要路径设置,因为所有的工具将在当前目录可用。但是,如果你有你的Java文件的JDK / bin文件夹外,有必要...
  • java 文件路径问题

    2021-03-06 16:14:18
    问题windows下路径分割符'',java程序可识别的是'\'或'/',通过用户输入的路径进行转换,变成程序可识别的,但是转化后的路径程序不识别。程序import java.io.FileNotFoundException;import java.io.FileReader;import...
  • Java 更改文件路径

    千次阅读 2021-03-13 19:44:31
    java 更改文件路径可以用file.renameTo 方法public static void moveDataFile2Reject() throws Exception {try {//String dataFilePath = PropertyUtil.getString(PropertyUtil.INPUT_FILE_PATH_KEY);//String ...
  • new File(path),这个方法的路径到底在那里取决于调用java命令的起始位置定义在哪里,tomcat/bin下面的catalina.bat调用了java,所以在tomcat下相对起始位置是tomcat/bin,但是eclipse启动时,起始位置 是eclipse的项目...
  • 展开全部服务器Java类获得当前路径Weblogic WebApplication的系统文件根目录32313133353236313431303231363533e78988e69d8331333337616634是你的weblogic安装所在根目录。例如:如果你的weblogic安装在c:\bea\...
  • 一、Properties.load()的四种配法:首先看看配置文件的路径:是在:E:\java_indigo\Game\reso\db.properties 1、通过FileInputStream,将路径写死。是双反斜杠\\properties.load(new FileInputStream("E:\\java_...
  • linux中java获取路径的方法发布时间:2020-05-06 11:11:26来源:亿速云阅读:700作者:小新今天小编给大家分享的是linux中java获取...linux中java获取路径怎么?在Unix/Linux路径的分隔采用正斜"/",比如"cd /...
  • import java.io.File;public class FileName {/*** @param args*/public static void main(String[] args) {// 举例:String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_ar...
  • 1. URL菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile()。 相关:URLConnections 类 可以打开连接进行IO 通过getResource方法可以获得相对于classPath的文件的...
  • linux中java获取路径怎么?在Unix/Linux路径的分隔采用正斜"/",比如"cd /home/java"。在java的代码开发 \ 是代表转义字符。相对路径和绝对路径. 指的是当前目录.. 指的是当前目录的上一级目录./book表示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,658,487
精华内容 663,394
关键字:

java中路径怎么写

java 订阅