Tag: 文件存在

检查文件是否存在于特定目录中

我试图检查给定目录中的特定文件。 我不想要代码,但我想修复我的代码。 这个问题的唯一区别是,我查找扩展名为.MOD文件。 我准备好了代码: – public static int checkExists(String directory, String file) { File dir = new File(directory); File[] dir_contents = dir.listFiles(); String temp = file + “.MOD”; boolean check = new File(temp).exists(); System.out.println(“Check”+check); // –>always says false for(int i = 0; i<dir_contents.length;i++) { if(dir_contents[i].getName() == (file + ".MOD")) return Constants.FILE_EXISTS; } return Constants.FILE_DOES_NOT_EXIST; } […]

区分大小写的文件扩展名和存在检查

我需要检查文件是否存在。 这可以通过File#exists()方法完成。 但是这种存在检查是区分大小写的。 我的意思是如果我在代码中有一个文件名some_image_file.jpg但是如果物理上该文件是some_image_file.JPG,则此方法表示该文件不存在。 如何检查文件是否存在,对扩展名不敏感并获取实际文件名? 在我的场景中,我有一个excel文件。 每行包含文件和文件名的元数据。 在某些情况下,我只有文件名或其他情况,我可以有完整的路径。 我将一行表示为文档。 这些文件放在服务器中。 我的工作是 逐行读取excel文件并列出所有文档。 取出文件名或文件路径。 创建文件的完整路径。 检查文件是否存在。 validation文档中提供的其他元数据/信息。 上传文件。 如果文件不存在或某些元数据无效,我的应用程序将抛出异​​常。 excel文件是由客户编写的,他们写错了一些文件名,我的意思是如果文件在物理上有小写的扩展名,他们用大写写的扩展名,反之亦然。 我在unix服务器上运行应用程序。 由于文件扩展名不匹配,因此File#exists()给出了false,最终我的代码抛出了exception。 放置文件的文件夹可以包含30000个或更多文件。 我想要的是 获取文件的完整路径。 检查文件是否存在。 如果它不存在那么 通过转换扩展的大小写来检查文件是否存在。 如果在大小写转换后它不存在则抛出exception。 如果存在,则返回实际的文件名或文件路径。 如果文件名的文件扩展名类似于.Jpg ,则不知道该怎么做! 我应该通过更换shell来检查它吗?