沼泽狂鲨 电影完整版:JAVA中对文件的操作有些怪问题

来源:百度文库 编辑:高考问答 时间:2024/05/09 10:51:44
我写一个文件浏览器的时候,当JAVA文件在C:的时候如果写File f=new File("C:"),它得到的并不是C:,而是自己当前的目录,这个问题怎么解决.其它盘没问题,只要是它自己本身所在的盘就会有这个问题.

二楼的讲得没错,
当没有":"时,就是当前盘符目录,并不是根目录,
如果想进根目录时,必须加"/",
你说的其它盘没有问题,那是因为,其它盘的当前目录就是根目录,

还有一点,就是二楼可能没有注意,在java里面
"/"是转意字符,
所以应该这么写:
File file = new File("c:\\");
或者
File file = new File("c:/");

这个是当然的了。
不信你进入DOS看看,进入D盘,随便进入一个文件夹,然后回到C盘,拷贝一个文件到“D:”,你看看是到根目录还是到D盘当前目录?

这样,回归到你的问题,如果你的文件在C盘根目录的话,你只需修改为File("C:\")就可以了。

因为它已经在C盘了,所以只能用当前的位置.就好比你要擦干净脚下的地,却有不能离开这个地方是一个道理.如果它在D在E等等,也会出现一样的问题.你有两种方法可以解决,一是用的时候在C盘上,也就是单就C盘而论.另一种方法是用一个叫虚拟硬盘的东西,市场上有买.