File.separator没说 清楚啥意思,怎么用?

来源:2-1 File 类常用 API 介绍

天堂之约

2016-04-27 11:44

File file1=new File("e:"+File.separator);

没说清楚啥意思,怎么用?

写回答 关注

3回答

  • Jaylin_
    2016-04-27 13:05:17
    已采纳

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

    比如要读一个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 file1=new File("e:"+File.separator);在Windows中可以看成 e:\

    天堂之约

    非常感谢!

    2016-11-08 17:20:22

    共 2 条回复 >

  • leowei
    2016-10-30 21:49:50

    String p=File.separator;

    File file=new File("D:"+p+"pic"+p+"er");

    这样 根据不同的平台,p代表不同平台的分割符

  • 连宏伟HW
    2016-05-17 22:47:58

    你可以去API

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133773 学习 · 1030 问题

查看课程

相似问题