错误信息是“无法删除文件,无法读取源文件或磁盘”!!!!!!!!!!!!!!!
而不是“访问被拒绝....”之类的消息!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!我知道它肯定是个文件,比如它的属性里就有打开方式应该是那个文件被改成特殊的名字(与windows系统相关)所致(比如俺见过将一文件(夹)改成“控制面板”就是这样,但俺忘了怎么改)

解决方案 »

  1.   

    System.out.println (target.canRead());
    System.out.println (target.canWrite());
    System.out.println (target.exists());
    System.out.println (target.setReadOnly());结果都是false!!
      

  2.   

    你是不是把这个F:驱动器跟别的系统(如linux)共用过,我碰到过这种问题,建议你用
    del * 删吧
      

  3.   

    赞成Leemaasn(呆鸟一号)的观点!!
      

  4.   

    msconfig 里用一个同名文件去替换这个文件,然后再把这个同名文件删了
      

  5.   

    我以前也遇到过这种怪问题,现象差不多,结果是我先把explor进程关掉,然后再删除文件就行了
      

  6.   

    真是服了楼主,
    删一个文件还要写一个java的应用程序
      

  7.   

    import java.text.DecimalFormat;for (int i=0;i<400;i++)
    string a+="#";DecimalFormat df=new DecimalFormat(a);
    df.format(B);先用FOR循环写一个400个#的字符串给变量A,然后用格式符格式化你要处理的字符串B就可以了.
      

  8.   

    强调!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    1  在安全模式下删除
    2  DOS下删除
    3  在另一个操作系统下删除
    4  把你的盘拿到其它的计算机上删除
    都不行
      

  9.   

    我从前用过这种方法删了一个说是“无法删除”的文件夹,
    不知道对楼主有没有什么帮助:
    上次我的文件删不了是因为与这个文件夹有关的什么进程还在运行,
    然后我进入注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs
    把里面的所有和这个文件夹有关的.dll文件给删了,重启就可以把这个文件夹删了当然了,我要删的那个文件夹是一个软件卸载后留下的,所以和这个软件有关的所有的
    .dll文件都不要了,才敢全部删了。楼主删错了可别怪我哟:)
      

  10.   

    强调!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    1  在安全模式下删除
    2  DOS下删除
    3  在另一个操作系统下删除
    4  把你的盘拿到其它的计算机上删除
    都不行你哭吧!!!,,要不我帮你哭
      

  11.   

    Why should I cry, I just want to learn a skill.If I want to delete the file,I have many other ways,as to format the System.                    --It is good to be curious about the world around you.
    呵呵,最近在学英语,no见笑啊~~~~
      

  12.   

    注册表里面的"wuliang "已经全部删了
      

  13.   

    to mengdizhaoyan(梦燕曌帝)连target.exists()都是fault,how it can 复制我是想有什么别的方法,比如改成一特殊名字,或用特殊软件删掉
      

  14.   

    转自 justedit(justedit)          对我有一定的启发,欢迎继续讨论我相信楼主已经描述得很详细了,但是大家的回答或许有些偏差。这里讲的不是硬盘有坏道,或是文件损坏,亦或是病毒作祟,[这个我很反感,有什么想不通的东西就归到病毒,病毒也是程序,妖不到哪去的],而是文件名的问题。
    是这样的,在windows下有种隐藏文件的的方法,就是帮文件夹改名,使其变成[回收站]、[控制面版]等外型。做法是开个CMD窗口,打命令ren mysomefolder 回收站.{645FF040-5081-101B-9F08-00AA002F954E}          ←数值不一定准确,我只是描述一下情况。:)
    然后原先那个mysomefolder 文件夹就变成了回收站的样子,你去打开这个回收站,原先文件夹里的东西不见了,出来的界面同回收站是一样的。这样就实现了文件的隐藏。
    那要改回来,当然也是使用ren命令啦。开CMD窗口到这个[回收站]所在目录,ren 他变成没有后缀的就成了。不知道他是什么东西?那dir一下不就有了?
    小生初来乍到,言语不妥之处还望海涵。到这是来看代码的,第一次:)
      

  15.   

    应该是有程序占用,你把进程除explore全部关掉试试看。
    或者到命令提示符下用del删掉。
      

  16.   

    如果文件(文件夹)没有被其他程序打开或者你对他有控制权限的话,
    不能删除是因为文件(文件夹)的名字里面包含了特殊的字符,比如
    系统保留的名称什么的。解决的办法,你先把my documents 目录的东西备份出来,
    然后rmdir /s /q \\.\f:\"Documents and Settings\Hodex\My Documents 即可。
      

  17.   

    请楼上各位看清了问题再回复强调!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    1  在安全模式下删除
    2  DOS下删除
    3  在另一个操作系统下删除
    4  把你的盘拿到其它的计算机上删除
    都不行
      

  18.   

    你除非享用JAVA练习编程,为什么用这么个不苯方法!你看楼上说的多好!!!
      

  19.   

    谁想用java练这个东东,俺可还没吃饱呢  呵呵这个结果只是给大家提供更多信息罢了另外好歹也是个java区 嘻嘻
      

  20.   

    楼主这个问题提的很好哦,在下也很想知道怎么搞定它,如果楼主有了答案,可否知会在下一声,在下邮箱:[email protected]