Używam Apache Commons VFS2 (Virtual File System) do monitorowania pliku zmian w katalogu. org.apache.commons.vfs2.FileListener
return org.apache.commons.vfs2.FileObject
. Jak przekonwertować org.apache.commons.vfs2.FileObject
w java.io.File
Konwersja pliku FileObject do pliku
Odpowiedz
Można użyć
new File(fileobject.getName().getPath());
pamiętać, że obiekt pliku VFS niekoniecznie odwołuje się do prawdziwego, a może też odwoływać się do pliku w pliku zip na przykład. Zależy od resolvera, którego użyto do uzyskania obiektu pliku.
Dodatkowe informacje:
Nie sądzę, że to zadziała, jeśli FileObject reprezentuje plik w pliku zip. –
Nie działa – doanduyhai
Szczególnie w systemie Windows, ponieważ zwraca ścieżkę tylko dla woluminu, a nie dla ścieżki na komputerze. – Riduidel
org.apache.commons.vfs2.FileObject
to interfejs. Domyślam się, że pracujesz z następującym realizacji org.apache.commons.vfs2.provider.local.LocalFile
Klasa ta oferuje metodę getLocalFile()
która zwraca obiekt klasy java.io.File
Jeśli nie mamy do czynienia z LocalFile
większość innych implementacjach oferta doGetInputStream()
, który może być użyty do utworzenia obiektu pliku
'getLocalFile()' jest niefortunnie chronione (jak wskazuje javadoc), co czyni go bezużytecznym. – Riduidel
to prawda! tego nie widziałem. dzięki za wskazanie –
fileobject.getURL().getFile()
powinien działać. Ograniczeniem jest to, że musimy najpierw przekonwertować go na obiekt URL Java, który następnie może zostać użyty do rozwiązania tego pliku.
- 1. Konwersja pliku PDF do pliku tekstowego
- 2. konwersja pliku - .mwb do .sql
- 3. Konwersja pliku .wav do .mp3
- 4. Konwersja pliku HEX firmy Intel do pliku binarnego
- 5. Konwersja pliku txt do pliku CSV w trybie Power Shell
- 6. Konwersja pliku HTML Div do pliku PDF za pomocą Jquery
- 7. Konwersja pliku autonomicznego pliku .tl utworzonego przez Delphi do .ridl
- 8. Konwersja .jar do pliku wykonywalnego OSX?
- 9. Konwersja pojedynczego pliku aspx do kodu za
- 10. Konwersja pliku PDF do HTML w C#
- 11. Konwersja pliku HDF5 do innych formatów
- 12. Konwersja kodu pliku repozytorium git
- 13. Konwersja pliku AssetInputStream na FileInputStream
- 14. Konwersja .pb pliku .ckpt (tensorflow)
- 15. Konwersja pliku .jks na p12
- 16. Dostęp do pliku wewnątrz .jar
- 17. Konwersja płaskiego pliku na obiekty Java
- 18. Konwersja wielostronicowego pliku PDF na pojedynczy obraz
- 19. Konwersja pliku XML na ciąg znaków
- 20. Konwersja danych wyjściowych os.cpus() w pliku Node.js do wartości procentowej
- 21. Konwersja stron pliku PDF do obrazów za pomocą itextsharp
- 22. Konwersja Java do pliku .app dla MacOSX przy użyciu JarBundler
- 23. Node.js: konwersja czasu rzeczywistego z obrazów jpeg do pliku wideo
- 24. Konwersja dużego pliku XLSX do CSV bez użycia phpExcel
- 25. Konwersja danych base64 png do pliku JavaScript obiektów
- 26. Konwersja pliku HtmlDocument.DomDocument na ciąg znaków
- 27. Konwersja pliku .rptproj z VS2005 na VS2008
- 28. Batch Konwersja pliku PDF na XPS
- 29. Konwersja bazy danych do pliku CSV i zapisanie pliku w folderze na serwerze
- 30. Nie można zaimportować pliku do pliku .emacs
to tylko interfejs. jakiej implementacji używasz? –
Jeśli chodzi o FileListener, istnieją wszystkie metody zwracające FileObject –
no. FileObject to interfejs. spróbuj ustalić, jaka konkretna implementacja jest zwracana. –