JAVA中对文件的操作有些怪问题

我写一个文件浏览器的时候,当JAVA文件在C:的时候如果写Filef=newFile("C:"),它得到的并不是C:,而是自己当前的目录,这个问题怎么解决.其它盘没问题,... 我写一个文件浏览器的时候,当JAVA文件在C:的时候如果写File f=new File("C:"),它得到的并不是C:,而是自己当前的目录,这个问题怎么解决.其它盘没问题,只要是它自己本身所在的盘就会有这个问题. 展开
 我来答
出淤泥而不染2023
2005-07-26 · TA获得超过259个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:75.7万
展开全部
二楼的讲得没错,
当没有":"时,就是当前盘符目录,并不是根目录,
如果想进根目录时,必须加"/",
你说的其它盘没有问题,那是因为,其它盘的当前目录就是根目录,

还有一点,就是二楼可能没有注意,在java里面
"/"是转意字符,
所以应该这么写:
File file = new File("c:\\");
或者
File file = new File("c:/");
mike_silver
2005-07-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2183
采纳率:40%
帮助的人:2399万
展开全部
这个是当然的了。
不信你进入DOS看看,进入D盘,随便进入一个文件夹,然后回到C盘,拷贝一个文件到“D:”,你看看是到根目录还是到D盘当前目录?

这样,回归到你的问题,如果你的文件在C盘根目录的话,你只需修改为File("C:\")就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来年几何么1965
2005-07-25 · 超过10用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
因为它已经在C盘了,所以只能用当前的位置.就好比你要擦干净脚下的地,却有不能离开这个地方是一个道理.如果它在D在E等等,也会出现一样的问题.你有两种方法可以解决,一是用的时候在C盘上,也就是单就C盘而论.另一种方法是用一个叫虚拟硬盘的东西,市场上有买.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式