在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。

比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:

File file1 = new File ("C:\tmp\test.txt");

在Linux下则是这样的:

File file2 = new File ("/tmp/test.txt");

如果要考虑跨平台,则最好是这么写:

File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。
separatorChar
public static final char separatorChar
与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 ‘/’;在 Microsoft Windows 系统上,它为 ‘’。
separator
public static final String separator
与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar。

pathSeparatorChar
public static final char pathSeparatorChar

与系统有关的路径分隔符。此字段被初始为包含系统属性 path.separator 值的第一个字符。此字符用于分隔以路径列表 形式给定的文件序列中的文件名。在 UNIX 系统上,此字段为 ‘:’;在 Microsoft Windows 系统上,它为 ‘;’。

pathSeparator
public static final String pathSeparator

与系统有关的路径分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 pathSeparatorChar。

JAVA的file.separate相关推荐

  1. Java的File类

    File类的理解 常用构造器 常用方法 代码示例 练习 File类的理解 1.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) 2.File类声明在java.io中 3.File类中涉 ...

  2. 【转】Java中File常用的方法汇总

    创建: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. mkdir() 在指定位置创建一个单级文件夹. mkdirs() 在指定位 ...

  3. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  4. 【错误记录】Flutter 混合开发报错 ( java.nio.file.FileSystemException: xxx/R.jar: 另一个程序正在使用此文件,进程无法访问。 )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 Flutter 混合开发项目 : 在 Android 项目中 , 嵌入了 Flutter 页面 , 不小心运行了下 Flutter 项目 , ...

  5. java基础 - file类(递归遍历目录)

    JAVA SE 基础练习--file类方法练习 遍历所有对象 f:/test/111.txt /aa.txt /aa/aaa.txt 找出所有文件 和路径 显示结果要求: f:/test/111.tx ...

  6. Java 关于File使用

    1. File类 1.1. File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动 ...

  7. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  8. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  9. java中File类中list()和listFiles()方法区别

    list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...

  10. java中File的使用

    package shi;import java.io.File; import java.io.IOException; import java.util.Calendar;public class ...

最新文章

  1. 哪些书你看之前以为很枯燥,结果一看却欲罢不能的?
  2. nginx禁止对写操作timeout时retry
  3. Leetcode 534打劫房屋II python
  4. Anaconda 下libsvm的安装
  5. Spring boot 默认静态资源路径与手动配置访问路径的方法
  6. python 系统学习笔记(十二)---os os.path os.walk
  7. VS2015 新Web项目(C#6)出现CS1617错误的解决
  8. ProtoBuf3语法指南(Protocol Buffers)_上
  9. 2021-2025年中国冲击式粉碎机装置行业市场供需与战略研究报告
  10. 个人笔记-C#txt文本分割器
  11. 短视频源码开发,短视频系统源码搭建,从短视频系统起播过程入手
  12. win11电脑加密文件夹的两种方法
  13. 计算机图形学入门(十三)-光线追踪(基本原理)
  14. a1708硬盘转接口_macbook pro2017 a1708转接卡更换大容量硬盘,Apple/苹果笔记本电脑_好文分享_优购 - 荐优,购适...
  15. vue css 拖拽,vue----拖拽小方块
  16. win7系统mscomctl.ocx不能注册
  17. 门店私域流量运营怎么做?
  18. 文件系统(ext2)
  19. IP/tzgm.php,龙之异界手游私服双端APP+本地更新+Gm授权+附视频教程
  20. ffmpeg中如何设置不含SEI,如何自定义SEI

热门文章

  1. kali获取同局域网设备的图片信息
  2. 欧洲足球协会联盟使用区块链发售马德里德比超级杯门票
  3. [原创]和Taskmgr过不去篇(无厘头版)
  4. 31个全网最常用python实现(体系学习,学完显著提高代码复用能力)
  5. outlook设置263邮件服务器,Outlook 2010中263邮箱客户端设置
  6. 五款超级易用的网络监控软件
  7. python豆瓣历史评分_python快速查豆瓣评分
  8. ubuntu安装anaconda3报错
  9. java csv转owl_数据处理第2节:将列转换为正确的形状
  10. 【练习】基于Vue全家桶的仿小米商城系统