Убедитесь, что в вашей файловой системе включена чувствительность к регистру (HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
в реестре.)
Если это так, возможно, вас укусила проблема, связанная с делом. Один из способов проверить:
String someName = "./nameNotUsedYet";
boolean first = new File(someName).mkdirs();
boolean second = new File(someName.toUpperCase()).mkdirs();
System.out.println("first = " + first + ", second = " + second);
Если оба вызова mkdirs()
были выполнены успешно, вы знаете, что у вас есть осложнение, связанное с делом. Если это так, убедитесь, что вы правильно поняли "C:\somedir\report"
.