黑马程序员技术交流社区

标题: 视频中的疑惑1 [打印本页]

作者: 江华    时间: 2013-3-12 15:49
标题: 视频中的疑惑1
本帖最后由 江华 于 2013-3-12 15:50 编辑

/*
视频《第20天-01-IO流(File概述).avi》中
毕老师说,以下代码可以扩平台,在linux系统下也可用
File f4= new File("c:"+File.separator+"abc"+File.separator+"zzz"++File.separator+"a.txt");

疑问:
    据我所知,linux下的文件管理系统中,没有盘符的概念
    linux下的文件设备都是都在一个根目录下,
    以倒树的形式展开。
    而毕老师说,上述代码在linux下也可用,是真的可用?
    还是这里说的只是File.separator 的功能
*/

作者: 曾钦    时间: 2013-3-12 16:00
用人品保证,可以用。。
作者: 沈文杰    时间: 2013-3-12 16:04
曾钦 发表于 2013-3-12 16:00
用人品保证,可以用。。

;P你的回答很给力
作者: 江华    时间: 2013-3-12 16:09
曾钦 发表于 2013-3-12 16:00
用人品保证,可以用。。

那它在linux下的绝对路径是什么?

作者: 曾钦    时间: 2013-3-12 16:14
江华 发表于 2013-3-12 16:09
那它在linux下的绝对路径是什么?

- - 不用纠结 C盘这个问题吧。。
老师强调的是 File.separator 的跨平台性。。
linux 目录是每个用户有一个文件夹,还有其他系统文件。。
比如说root用户,根目录就是root/
A用户就有个A目录。。
知道跨平台的时候用 File.separator就行了。:D
作者: 马甲大王    时间: 2013-3-12 16:24
File.separator是java虚拟机自带的常量,当然能跨平台了。
作者: Benwolf0818    时间: 2013-3-12 16:46
不要本末倒置了,强调的是File.separator的可跨平台性
作者: 江华    时间: 2013-3-12 16:54
崔芝鲁 发表于 2013-3-12 16:46
不要本末倒置了,强调的是File.separator的可跨平台性

如果这里老师只是说的是File.separator 那就是老师视频里说的不准确
如果说,真的可以的话,那就不一样了
这说明,java可以按照某个规则去转换盘符!
这是一个知识点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2