问题描述:
? ? ? ?为编写可移植代码,不应使用硬编码文件分隔符,而应使用语言库提供的独立于平台的 API。
不同的操作系统使用不同的字符作为文件分隔符。例如,Microsoft Windows 系统使用“\”,而 UNIX 系统则使用“/”。应用程序需要在不同的平台上运行时,使用硬编码文件分隔符会导致应用程序逻辑执行错误,并有可能导致 denial of service。
? ? ? ? 简言之,文件路径的分隔符不适用于多个系统(linux,安卓等)。
问题代码:
//使用反斜杠作为文件分割符号
String allFilePath = filePath + examTaskId + "/" + orgId + "/" + bussId + "/" + "all_file";
解决方案:
使用File.separator构造自适应文件分隔符即可扫描通过!
String allFilePath = filePath + examTaskId + File.separator + orgId + File.separator + bussId + File.separator + "all_file";
?