Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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中如何使用正确的大小写检查目录出口_Java - Fatal编程技术网

在java中如何使用正确的大小写检查目录出口

在java中如何使用正确的大小写检查目录出口,java,Java,我想在java中将一个文件夹复制到另一个位置, 但是当我使用 File f = new File(userInputFilePath); 和支票 if(f.isDirectory()) 这是真的 例如,userInputPath为“C:\To\TesT”,而目录路径为“C:\To\TesT” 请尽快建议我在Windows系统上,文件名的大小写无关紧要;尝试将目录从Test重命名为Test,您就会明白我的意思。当然,您可以通过比较字符串(类似于f.getPath().equals(userIn

我想在java中将一个文件夹复制到另一个位置, 但是当我使用

File f = new File(userInputFilePath);
和支票

if(f.isDirectory())
这是真的

例如,
userInputPath
为“C:\To\TesT”,而目录路径为“C:\To\TesT”


请尽快建议我

在Windows系统上,文件名的大小写无关紧要;尝试将目录从
Test
重命名为
Test
,您就会明白我的意思。当然,您可以通过比较字符串(类似于
f.getPath().equals(userInputFilePath)和&f.isDirectory()
)来手动反对这一点,但这不一定是一个好主意,因为大多数程序不会区分这两个字符串,这可能会导致意外行为。

请使函数行为更清楚(或“对不起,什么?!”)你为什么关心这个问题?默认情况下,Windows文件夹名称不区分大小写。你在Windows上,很可能在NTFS上。因此:“在NTFS中,你可以创建唯一的文件名,存储在同一目录中,只区分大小写。例如,以下文件名可以共存于NTFS卷上的一个目录中:CASE.TXT CASE.TXT CASE.TXT但是,如果尝试在Win32应用程序(如记事本)中打开其中一个文件,则无论在“打开文件”对话框中键入的文件名是什么,您都只能访问其中一个文件。“忽略粗鲁的语气,这个问题已经有多种答案,例如,如果您的文件系统驱动程序不区分大小写,正如kelunik所指出的,那么尝试检查它是没有意义的(出于教育目的)。