Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Я работал над системой SAN в прошлом с аудиозаписями телефонии, которые имели проблемы с числами файлов в единственной папке - что система стала неприменимой где-нибудь около 5,000 (на Windows 2000 Advanced Server с приложением в C#.Net 1.1) - единственное разумное решение, которое мы предложили, должен был изменить структуру папок так, чтобы было более разумное количество файлов. Интересно Проводник также испытал бы таймаут!
Конвенция, которую мы придумали, была структурой, которая разбила структуру в течение многих лет, месяцев и дней - но это будет зависеть от Вашей системы и можно ли управлять структурой каталогов...
Вы могли также посмотреть или на индексацию файлов сами или на получение третьего приложения части как рабочий стол Google или copernic, чтобы сделать это и затем взаимодействовать через интерфейс с их индексом. Я знаю, что copernic имеет API, который можно использовать для поиска любого файла в их индексе, и он также поддерживает подключающие сетевые диски.
Ничего..NET полагается на базовый Windows API calls, что действительно, действительно ненавидьте ту сумму самих файлов.
Поскольку Ronnie говорит: разделите их.
Определенно разделите их. Тем не менее останьтесь так далеко от Сервиса Индексации, как Вы можете.