精华内容
下载资源
问答
  • Java文件路径问题

    千次阅读 2018-11-14 23:58:00
    项目部署到生产环境(CentOS 7)后在运行过程中多了一些不明文件目录,如下图:  项目中有相关的下载功能,所以需要在服务器端创建目录,但很明显创建失败了,不难发现图中的路径分隔是和windows操作系统一致的...

    转自:https://www.linuxidc.com/Linux/2016-09/135544.htm

    前言

    项目部署到生产环境(CentOS 7)后在运行过程中多了一些不明文件目录,如下图: 

    è¿éåå¾çæè¿°

    项目中有相关的下载功能,所以需要在服务器端创建目录,但很明显创建失败了,不难发现图中的路径分隔是和windows操作系统一致的反斜杠: 
    这里写图片描述

    但很遗憾在Linux操作系统中路径之间的分隔符和windows是有区别的,下面具体看看这两种操作系统关于文件路径的区别以及

    我们如何在程序中拼接同时适配这两个操作系统的路径字符串。

    windows与linux的路径分隔符

    在Windows中我们拼接路径时是使用反斜杠的,而在java程序中需要使用双反斜杠,因为第一个反斜杠会被当作转义字符,如下图所示: 

    è¿éåå¾çæè¿°

    但是类似的程序放在Linux中就会报错,因为Linux中文件路径分隔符并不是反斜杠,而是正斜杠,如下图所示:

    è¿éåå¾çæè¿°

    搞清楚了区别和问题,最后看看如何在程序中拼接路径以达到同时适配两种操作系统,其实也很简单,File类提供了一个静态常量——separator。

    利用separator拼接目录

    如题,那么我们将分隔符统统换成File.separator来分别看一下运行结果,首先是Windows系统: 

    è¿éåå¾çæè¿°

     

    如上图所示,可以清楚看到此时separator的值是双反斜杠,接下来再看一下Linux系统中的separator: 
    è¿éåå¾çæè¿°

    如上图所示,可以清楚的看到打印出的separator是正斜杠,通过separator即可完美的解决操作系统之间路径分隔符导致的问题,所以在java程序中尽量通过separator来取代斜杠来拼接路径字符串,尤其是应用服务器集群中既有windows服务器,又有linux服务器时,这一点尤为重要。

    总结

    简单记录一下这个Java文件路径相关的问题,希望对遇到同样问题的同学有所帮助,The End。

    展开全文
  • java文件路径中的/与\\

    万次阅读 多人点赞 2017-10-05 21:01:49
    java中的文件路径的/和\\

    对于文件路径中/和\\,我感觉每个都在代码中见过,觉得有些奇怪,于是查了一下资料,做一下整理:

    一般可以认为是"/"的作用等同于"\\"
    在java中路径一般用"/"
    windows中的路径一般用"\"
    linux、unix中的路径一般用"/"
    所以在java中写windows路径一般用"/"或将"\"转义一下,就成了"\\"

    最好用“/”,因为java是跨平台的

    “\”(在java代码里应该是\\)是windows环境下的路径分隔符,Linux和Unix下都是用“/”

    而在windows下也能识别“/”。所以最好用“/”

    为了提高代码的跨平台可移植性对于文件路径分隔符也可以使用File.separator表示文件路径分隔符

    比如:File file = new File("test"+File.separator+"test.txt");中file的相对路径就是test下的test.txt

    展开全文
  • java 文件路径 反斜杠转为斜杠

    千次阅读 2020-07-06 19:47:44
    //文件路径,dao双斜杠输出的是一个斜杠 System.out.println(path);//打印路径 //JAVA中正则表达式,用"\\\\"表示"\" path = path.replaceAll("\\\\", "/"); System.out.println(path);//打印路径 } } 输出...

    直接通过正则表达式进行替换即可(备注:反斜杠为"",正斜杠为"/"), 代码如下:

    public class Test {
    	public static void main(String[] args) {
    		String path = "D:\\FTP\\admin\\bird.gif";//文件路径,dao双斜杠输出的是一个斜杠
    		System.out.println(path);//打印路径
    		//JAVA中正则表达式,用"\\\\"表示"\"
    		path = path.replaceAll("\\\\", "/");
    		System.out.println(path);//打印路径
    	}
    }
    

    输出结果为:
    D:\FTP\admin\bird.gif
    D:/FTP/admin/bird.gif

    展开全文
  • 关于Java文件路径在Windows和Linux中的问题~

    前言

    项目部署到生产环境(CentOS 7)后在运行过程中多了一些不明文件目录,如下图:
    这里写图片描述

    项目中有相关的下载功能,所以需要在服务器端创建目录,但很明显创建失败了,不难发现图中的路径分隔是和windows操作系统一致的反斜杠:
    这里写图片描述

    但很遗憾在Linux操作系统中路径之间的分隔符和windows是有区别的,下面具体看看这两种操作系统关于文件路径的区别以及我们如何在程序中拼接同时适配这两个操作系统的路径字符串。

    windows与linux的路径分隔符

    在Windows中我们拼接路径时是使用反斜杠的,而在java程序中需要使用双反斜杠,因为第一个反斜杠会被当作转义字符,如下图所示:
    这里写图片描述

    但是类似的程序放在Linux中就会报错,因为Linux中文件路径分隔符并不是反斜杠,而是正斜杠,如下图所示:
    这里写图片描述

    搞清楚了区别和问题,最后看看如何在程序中拼接路径以达到同时适配两种操作系统,其实也很简单,File类提供了一个静态常量——separator。

    利用separator拼接目录

    如题,那么我们将分隔符统统换成File.separator来分别看一下运行结果,首先是Windows系统:
    这里写图片描述

    如上图所示,可以清楚看到此时separator的值是双反斜杠,接下来再看一下Linux系统中的separator:
    这里写图片描述

    如上图所示,可以清楚的看到打印出的separator是正斜杠,通过separator即可完美的解决操作系统之间路径分隔符导致的问题,所以在java程序中尽量通过separator来取代斜杠来拼接路径字符串,尤其是应用服务器集群中既有windows服务器,又有linux服务器时,这一点尤为重要。

    总结

    简单记录一下这个Java文件路径相关的问题,希望对遇到同样问题的同学有所帮助,The End。

    展开全文
  • java中路径注意事项 java路径有两种写法"/“和”\" 正斜杠/,linux,unix一般使用 反斜杠\,windows一般使用 由于\在java中有特殊作用,需要转义,因此需要写成\,因此建议在java中直接使用/即可; ...
  • Java文件路径分隔符

    千次阅读 2017-05-02 11:58:49
    不通系统有不通的路径分隔符,在Windows系统下使用反斜线(\),在Linux系统下使用正斜线(/)。 例如:image路径下的luna.jpg,在Windows系统"\"用来表示转义符,因此,表示路径分隔符需用两个反斜线"\\"。 String ...
  • //截取出文件名,并根据“/”对文件路径进行拆分,然后替换掉中文部分String filepath = "http://22.58.123.146:8001/bidpub/upload/E3500072/20180426/b4c42b30b9f6/招标公告/20180867招标公告.pdf"; try...
  • java本地文件路径怎么写

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

    万次阅读 多人点赞 2013-09-12 13:41:07
    由于经常需要获取文件的路径,但是比较容易忘记,每次需要总需要...一.Java文件获取路径方式: 各种获取方式如示例代码所示: package first.second; import java.io.File; public class GetPath { public static
  • Java 文件路径的读取

    千次阅读 热门讨论 2014-08-10 00:42:46
    文件读取有两种方式,当然这在各编程语言中也是通用的,所以java路径也分,相对 和绝对路径。 绝对路径 绝对路径URI ,听着和URL很相似,那我们就来看看吧。 URI(Uniformresource Identifier)统一资源标示符.URL统一资源...
  • 其中包括windows和linux文件路径的正则表达式;去除空格和斜杠转换的replaceall方法
  • java文件路径截取字符串

    千次阅读 2014-04-26 09:53:43
    Java中带”\“的路径怎么截取? 这种怎么解决呢? String file = "D:\\My Documents\\My Pictures\\abc.jpg"; int index = file.lastIndexOf("abc.jpg"); System.out.println(file.substring(index)); 补充: ...
  • Java 文件路径的不同写法

    千次阅读 2013-11-26 15:02:53
    Java中, File file = New File("E://test.txt")、 File file = New File("E:\\test.txt")、 File file = New File("E:/test.txt")都可以达到目的,但是这三种写法有没有什么差别呢? 答: E://test.txt 和 E:/...
  • 一般为了避免windows系统和linux系统之间路径分隔符的差异,我们会使用File.separator来代替windows下的“\”或者Linux下的“/”,来表示文件路径。 如果需要分割路径来获取文件(夹)名,会用到String.split...
  • Java文件路径空格及中文处理

    千次阅读 2013-05-01 22:24:11
    1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。 原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理...
  • Java文件路径的正斜杠、反斜杠和双斜杠

    万次阅读 多人点赞 2019-05-14 13:57:03
    java 中,文件路径一般用 / 如果是 windows 系统环境,那么路径一般使用 \,但是 \ 又需要转义,所以我们会看到很多使用 \\ 的情况 windows 系统也可以使用 /,混用 \\ 和 / 也是可以的 如果是 linux、unix 或 ...
  • //文件路径 filePath =String.valueOf(file.getAbsolutePath()); //文件夹路径 fileDir =String.valueOf(file.getParent());//方式一 //文件夹路径 String fileDir1 = filePath.substring(0, filePath.lastIndexOf(&...
  • Java项目文件路径

    万次阅读 2018-05-19 19:01:25
    读取Java项目中的文件 eclipse中项目结构 对应到磁盘上的目录结构 1.文件位于项目根目录下 File file1 = new File("folder1/a.xml"); System.out.println(file1.exists()...
  • Java文件路径通用路径转义符

    千次阅读 2019-09-17 17:09:52
    问题: windows路径使用的是\,linux路径使用的是/ 解决: File.separator替代斜杠 在Linux下获取得到的是/,而在window下获得的是/.
  • //验证文件夹是否存在,不存在 则创建 String dirPath = filePath.substring(0, filePath.lastIndexOf("/")); File fileDir = new File(dirPath); if (!fileDir.exists()) { ...
  • Java文件路径分隔符

    千次阅读 2019-01-02 19:52:27
    目前已知java提供两种方法获取文件路径分割符:  String separator = File.separator;    String separator2 = System.getProperty("file.separator");    File file = new File("a"+...
  • getRealPath 为空的时候,是...后面要获得保存的路径,我的处理是webappsPath+"xxxxxx/bugRecord/" + staffId + "/" 这样就能在项目同级目录下保存 注意此时idea tomcat运行的项目包是war包...
  • 动态获取java中的文件路径

    千次阅读 2017-08-19 09:58:35
    根据上一篇升级来的: java中动态的读取src下面的配置文件,动态的读取...文件路径工具类: package com.lan.FilePath; public class FilePath {  //当前的工程下的路径  public static String getProjectPath()  {
  • Java 中几种获取文件路径的方式

    千次阅读 2020-02-18 12:44:22
    1. 前言 Java 开发中我们经常要获取文件路径,比如读取配置文件等等。今天我们就关于文件路径和如何读取文件简单地探讨一下。2. 文件路径 文件路径通常有 相对路径 与 绝对路...
  • Java文件获取路径方式

    千次阅读 2021-02-13 00:12:44
    由于经常需要获取文件的路径,但是比较容易忘记,每次需要总需要查询...Java文件获取路径方式:package first.second;import java.io.File;public class GetPath {public static void getPath(){//方式一System.out...
  • java如何通过绝对路径和相对路径读取文件

    万次阅读 多人点赞 2018-05-29 19:24:20
    当我在写java的数据库连接时,希望通过使用文件的相对路径来读取信息,因为使用绝对路径时在代码移植之后就会出现问题,这不是一个好的方法 0x01 概念 绝对路径:在我们平时使用计算机时要找到需要的文件就必须...
  • 1. URL 菜鸟教程:Java URL处理 ... ...相关:URLConnections 类 ...通过getResource方法可以获得相对于classPath的文件的URL 2. File 菜鸟教程:Java File类 JAVA基础知识之IO-File类 路径测试代码: ...
  • 如何在Java中合并路径

    千次阅读 2020-12-31 10:12:01
    而不是让所有内容都基于字符串,您应该使用旨在表示文件系统路径的类。如果您使用的是Java 7或Java 8,则应强烈考虑使用java.nio.file.Path; Path.resolve可以用于将一条路径与另一条路径或字符串组合在一起。该...
  • JAVA文件路径特殊字符“/”的处理

    千次阅读 2011-01-14 18:57:00
    在Windows下,JAVA文件路径里带有的“/”是特殊字符,需要转义,或者用“//”替换。   例如:   String filePathStr1= "C:/Documents and Settings/Administrator/Desktop";  ...
  • java文件路径问题斜杆和反斜杠。

    千次阅读 2018-04-23 23:21:13
    Windows下使用双反斜杠正常,在Mac上出现问题,最后改成单斜杠正常。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,295,729
精华内容 518,291
关键字:

java文件路径

java 订阅
友情链接: zbzwlzxksxt.rar