您的位置:程序门 -> java -> web 开发



file


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


file
发表于:2008-01-23 14:29:23 楼主
文件分割符   file.separator是有什么作用
我看过一个例子:if(!src.endswith(file.separator)){
                                    src   =   src   +   file.separator
}
发表于:2008-01-23 14:43:331楼 得分:0
the   system-dependent   default   name-separator   character,   represented   as   a   string   for   convenience.   this   string   contains   a   single   character,   namely   separatorchar.  
名称分隔符  
unix下是"/"
windows下是   "\\"

如下两段代码在windows下等价

java code
file file=new file("c:\\test.java"); system.out.print(file.getabsolutepath()); /*c:\test.java*/


java code
file file=new file("c:"+file.separator+"test.java"); system.out.print(file.getabsolutepath()); /*c:\test.java*/
发表于:2008-01-23 14:51:552楼 得分:0
名称分隔符      
unix下是"/"  
windows下是       "\\"  

这个我知道,但不明白例子中   src       =       src       +       file.separator  
的作用,可否请细点,楼上的朋友!
发表于:2008-01-23 14:55:483楼 得分:0
这不就是字符串连接吗
如果src不以file   separator结尾   就追加上去
发表于:2008-01-23 15:12:224楼 得分:0
为了移植方便.unix和windows的分离符不一样.
发表于:2008-01-23 15:50:525楼 得分:0
如果开发的系统运行在不同的操作系统上时,在代码开发时最好file.separator,因为它会根据操作系统的不同,取不同的分离符。
发表于:2008-01-23 18:02:046楼 得分:0
  file.separator     文件分割符   的作用   就是   你不用考虑   系统   是什么操作系统,   java   来帮你做转换,只需要这么使用   就可以找到文件.       如果是     windows         java   就会   把   file.separator     转成   \         若是   linux   /   unix   就转成   /
发表于:2008-01-23 20:48:497楼 得分:0
这个我知道,但不明白例子中       src               =               src               +               file.separator

为什么要   :如果src不以file       separator结尾       就追加上去
就为了移植吗?文件是为文件分割符结束了吗?
发表于:2008-01-23 21:27:158楼 得分:0
你只贴了一个片断,一般
if(!src.endswith(file.separator)){  
                                                                        src       =       src       +       file.separator  
}

适用于src是从配置文件中读取的路径,有些人在配置文件中指定路径时会用c:\dir\,而有些人会用c:\dir

这样如果下文中要访问c:\dir\file.txt时,作者要拼好前面这个路径c:\dir\,然后再加上文件名file.txt,这样的程序健壮性会好点


快速检索

最新资讯
热门点击