Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Windows无法';无法删除具有大路径的文件_Java_Windows_Gwt_Ntfs - Fatal编程技术网

Java Windows无法';无法删除具有大路径的文件

Java Windows无法';无法删除具有大路径的文件,java,windows,gwt,ntfs,Java,Windows,Gwt,Ntfs,在temp(C:\Users\User01\AppData\Local\temp)目录中生成大量临时文件 文件路径的示例: C:\Users\User01\AppData\Local\Temp\gwt-codeserver-1101830889369654349.tmp\com.company01.web.builder.BuildingsWeb\compile-2\gen\com\company01\web\theme\custom_pluto123\client\base\progressb

在temp
(C:\Users\User01\AppData\Local\temp)
目录中生成大量临时文件

文件路径的示例:

C:\Users\User01\AppData\Local\Temp\gwt-codeserver-1101830889369654349.tmp\com.company01.web.builder.BuildingsWeb\compile-2\gen\com\company01\web\theme\custom_pluto123\client\base\progressbar\Css3ProgressBarAppearance_Css3ProgressBarTemplate_render_SafeHtml__SafeHtml_text__Css3ProgressBarStyles_style__SafeStyles_wrapStyles__SafeStyles_progressBarStyles__SafeStyles_progressTextStyles__SafeStyles_widthStyles___SafeHtmlTemplatesImpl.java
上面的文件路径包含437个字符

当我试图从Windows资源管理器中删除此类文件时,它崩溃了。此外,我还尝试从命令提示符中删除或重命名它,它显示
文件名或扩展名太长。

最后我通过运行自定义java程序删除了

现在,我的问题是为什么Windows无法删除它?如果操作系统不支持它,java如何删除它

注:

  • 我在Windows7Ultimate中使用适当的(以管理员身份运行)尝试了上述所有命令/操作,文件系统运行正常

Windows有260个字符的限制(=最大路径),但现在还允许通过Unicode版本的API创建最多32767个字符的路径

很遗憾,Windows资源管理器无法处理长路径

Java似乎使用Unicode API,因此可以创建和删除长路径

资源: