Я должен изменить заголовок папки.По сути, при запуске приложения я хочу найти старый корпус и переименовать его, если он все еще там.До сих пор в моих тестах андроид игнорировал оболочку и сообщал об оболочке папки как о том, что вы отправляете. Так что в основном
new File(PATH_WITH_OLD_CASING) == new File(PATH_WITH_NEW_CASING)
, и он также, кажется, сообщает об абсолютном пути, который вы отправляете, безотносительно кчто это на самом деле называется в файловой системе.
new File(PATH_WITH_OLD_CASING).getAbsolutePath() == PATH_WITH_OLD_CASING;
и
new File(PATH_WITH_NEW_CASING).getAbsolutePath() == PATH_WITH_NEW_CASING;
, даже если они ссылаются на один и тот же файл.
Поэтому я изо всех сил пытаюсь найти способ определить, является ли старыйкорпус еще там.Я, вероятно, могу сделать listFiles в родительском каталоге, чтобы получить корпус, но он является корнем SD-карты, на самом деле не хочу делать это каждый раз, когда приложение запускается (не похоже, что это очень чистое решение).
Есть идеи?