File.separator vs. File.pathSeparator
来源:互联网 发布:mac优盘装win7 编辑:程序博客网 时间:2024/05/22 04:24
java.io.File class contains four static separator variables. For better understanding, Let's understand with the help of some code
- separator: Platform dependent default name-separator character as String. For windows, it’s ‘\’ and for unix it’s ‘/’
- separatorChar: Same as separator but it’s char
- pathSeparator: Platform dependent variable for path-separator. For example PATH or CLASSPATH variable list of paths separated by ‘:’ in Unix systems and ‘;’ in Windows system
- pathSeparatorChar: Same as pathSeparator but it’s char
Note that all of these are final variables and system dependent.
Here is the java program to print these separator variables. FileSeparator.java
import java.io.File;public class FileSeparator { public static void main(String[] args) { System.out.println("File.separator = "+File.separator); System.out.println("File.separatorChar = "+File.separatorChar); System.out.println("File.pathSeparator = "+File.pathSeparator); System.out.println("File.pathSeparatorChar = "+File.pathSeparatorChar); }}
Output of above program on Unix system:
File.separator = /File.separatorChar = /File.pathSeparator = :File.pathSeparatorChar = :
Output of the program on Windows system:
File.separator = \File.separatorChar = \File.pathSeparator = ;File.pathSeparatorChar = ;
To make our program platform independent, we should always use these separators to create file path or read any system variables like PATH, CLASSPATH.
Here is the code snippet showing how to use separators correctly.
//no platform independence, good for Unix systemsFile fileUnsafe = new File("tmp/abc.txt");//platform independent and safe to use across Unix and WindowsFile fileSafe = new File("tmp"+File.separator+"abc.txt");
0 0
- File.separator vs. File.pathSeparator
- File.separator & File.pathSeparator的区别
- File.separator & File.pathSeparator的区别
- 分隔符File.separator和File.pathSeparator和\\ 的区别
- File.pathSeparator
- java.io.File中的 pathSeparator 与separator 的区别
- java.io.File中的pathSeparator与separator的区别(z)
- java.io.File中的pathSeparator与separator的区别
- java.io.File中的pathSeparator与separator的区别(z)
- java.io.File中的pathSeparator与separator的区别
- java.io.File中的pathSeparator与separator的区别
- java.io.File中的 pathSeparator 与separator 的区别
- java.io.File中的pathSeparator、separatorChar与separator的区别
- Java.Io.File中pathSeparator与separator的区别
- java.io.File中File.separator和File.pathSeparator的区别
- File.separator
- File.separator
- File.separator
- StringUtils的几种判断字符串的方法
- Oracle442个应用场景----------数据库实例
- 全身三维人体扫描仪信息汇总
- Iterative Projection Method
- 剑指offer 32-从1到n整数中1出现的次数
- File.separator vs. File.pathSeparator
- DNA Sorting
- 用GTM中的TIM实现捕获
- 黑马程序员---------集合
- 解决 An AnnotationConfiguration instance is required to use
- SSM框架整合
- 用ajax实现带标题,图片和自定义按钮的删除确认对话框
- vi编辑器中关键字高亮设置、行号设置
- 58 sql 添加/删除字段