关闭

关于Java本地下载模板,而服务器不行(File.separator)问题

标签: 服务器linuxjava
241人阅读 评论(0) 收藏 举报
分类:

在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。


转自  点击打开链接

0
0
查看评论

Java中File类的separator属性

Java中File类的separator属性     现有如下需求:在C盘的tempt文件夹中创建名为“test.txt”的文件可以:     File file = new File("C:\\tempt\\test.txt&...
  • wangshuxuncom
  • wangshuxuncom
  • 2013-11-07 09:27
  • 4065

File.separator 实现Windows和Linux文件路径中的斜线

11
  • u014635472
  • u014635472
  • 2017-06-15 10:40
  • 170

linux和windows 中 File.separator代替 / ,解决路径问题

1,问题引入   在linux下开发的上传模块,在windows下无法运行,提示找不到文件目录或文件 2,原因   主要是因为linux和windows下由于用到了绝对路径,而文件路径间隔符不一样导致的,, 3,解决方法   使用File.separator做文件间隔符, 注意: 在j...
  • u014581125
  • u014581125
  • 2015-09-14 22:28
  • 1683

java.io.File中的 pathSeparator 与separator 的区别

先总的说一下区别: File.pathSeparator指的是分隔连续多个路径字符串的分隔符,例如: java   -cp   test.jar;abc.jar   HelloWorld 就是指“;” File.separ...
  • spy19881201
  • spy19881201
  • 2011-03-02 17:18
  • 16849

关于File.separator分隔符 - Java

鉴于Java的跨平台性质,以及给平台之间的一些差异,我们往往忽略了一些细枝末节,下面就java.io.File分隔符容易忽略的稍作描述 在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretor...
  • long690276759
  • long690276759
  • 2016-11-29 15:31
  • 1878

关于Java的File.separator

http://blog.csdn.net/chindroid/article/details/7735832 在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。  ...
  • liuzhen917
  • liuzhen917
  • 2014-08-08 17:56
  • 326

本地下载excel模板

//模板下载     String path = request.getContextPath(); %> function downLoadXls() {     window.location.hr...
  • tianhong2015
  • tianhong2015
  • 2017-08-02 15:23
  • 57

java 自定义动态脚本

java 语言自身具有动态性,通过字节码,类加载实现动态性,我们可以实现自己的字节码动态修改,再让jvm 加载。但是源码进行动态加载呢? 就像php,python 这种及时编译,及时运行。(很方便,省去编译) 下面说说我自己用java实现的一套支持java原生态的动态脚本 实现过程 1、...
  • tangshengshan870823
  • tangshengshan870823
  • 2015-08-03 17:50
  • 332

Java 有值类型吗?

Java 只有引用类型(reference type)?根据 Java 的官方文档,Java 也有值类型(value type)和引用类型的区别的。比如 int,boolean 等原始类型就是值类型。” 现在来解释一下这个问题。
  • Zhiyuan_Ma
  • Zhiyuan_Ma
  • 2016-06-11 13:48
  • 395

file.separator的用法含义

file.separator返回文件的分隔符,如果是在UNIX系统上,该值为'/',在microsoft windows系统上,为'\\'
  • myblog_dhy
  • myblog_dhy
  • 2014-12-03 10:06
  • 2420
    个人资料
    • 访问:64807次
    • 积分:1159
    • 等级:
    • 排名:千里之外
    • 原创:51篇
    • 转载:6篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论