Мне нужно использовать его для удаления медиафайлов. Will canwrite() сообщит мне, есть ли какие-либо блокировки в файле или применяется только к текстовым файлам?Какие типы файлов применяется для canwrite() Java?
ответ
Как отметил jtanhlborn, canWrite()
- это не то, что вы ищете. Быстрый способ проверить, заблокирован ли File
, пытается изменить имя файла с помощью renameTo
и посмотреть, успешны ли вы. Например:
File file = new File("testFile.png");
boolean fileLocked = !file.renameTo(file);
В случае, преуспевает файл переименовать, renameTo
будет возвращен true
и заперли будет false
. Конечно, имя файла не будет изменено, так как вы «переименовали» его в свое первоначальное имя.
canWrite()
- это тест разрешений (т. Е. Статическая проверка на основе метаданных файла). он не имеет ничего общего с содержимым файла или любыми файловыми замками.
добавил ссылку на javadoc;) –
Я видел, как он использовался для проверки того, используется ли файл другим процессом перед удалением. Это лучший способ проверить, используется ли файл другим процессом? –
@ Dev-Ria - как я уже указывал, нет, это бессмысленно. – jtahlborn
- 1. eclipse eGit - какие типы файлов для фиксации?
- 2. Какие типы файлов поддерживает X509Certificate2?
- 3. Какие типы файлов поддерживает MarkLogic?
- 4. Какие типы файлов поддерживаются для отображения RichTextBox?
- 5. Какие типы файлов поддерживает GitHub для README's
- 6. Какие типы файлов поддерживаются WKWebView?
- 7. Какие типы исполняемых файлов могут быть декомпилированы?
- 8. Какие типы могут использоваться для аннотаций Java?
- 9. Какие типы файлов вызывает PHP getimagesize() return?
- 10. Какие типы файлов можно открыть CLIPS
- 11. Какие типы файлов могут просматривать UIDocumentInteractionController?
- 12. какие типы файлов SVG fabricJS поддерживают?
- 13. Найти, какие типы файлов зарегистрированы другими приложениями
- 14. Какие типы файлов сетки поддерживаются для ввода библиотекой C++ CGAL?
- 15. какие типы файлов, используемых для потоковой передачи в Apache Spark
- 16. Сортировка файлов - типы элементов - Java
- 17. Environment.getExternalStorageDirectory(). CanWrite() возвращает ложь
- 18. Может ли метод Java File «canWrite()« поддерживать блокировку?
- 19. Типы Java для Java Типы SQL Util
- 20. Что означают CanRead и CanWrite для PropertyInfo?
- 21. Когда использовать какие типы
- 22. Какие типы конверсий происходят?
- 23. В конфигурации IIS7 на какие типы файлов влияет элемент staticContent?
- 24. Какие типы файлов связаны с приложением в Windows7?
- 25. .NET: какие типы файлов изображений могут обрабатывать Image.FromFile()?
- 26. Скопировать все типы файлов в Java
- 27. Какие типы файлов поддерживали воспроизведение Naudio-library C#
- 28. Какие типы файлов вы можете загружать через PHP?
- 29. Типы содержимого для загрузки файлов
- 30. Доступные для человека типы файлов
Вы имеете в виду фактическое изменение имени файла или просто тестирование, если заблокирован возвращается true или false? Я не хочу менять имя. –
@ Dev-Ria Добавил кое-что, чтобы уточнить. Конечный результат не меняет имя вообще, несмотря на выполнение операции переименования. – sushain97
ok so '! File.renameTo (file)' означает, что он не мог переименовать файл. поэтому filelocked = false означает, что он заблокирован? –