Chcę utworzyć prosty system plików w pamięci w Javie, który ma jeden katalog główny i może utworzyć nowy podkatalog. W katalogu możemy tworzyć nowe pliki, zapisywać je, czytać, usuwać, a także zmieniać ich nazwy. Czy możesz podać kilka wskazówek od czego zacząć (prosty kod lub resouce).System plików w pamięci w java
Odpowiedz
Możesz utworzyć system plików In-memory w java przy użyciu pakietu Jimfs i java 7 NIO Google.
Odsyłam ten link. Oto przykładowy samouczek: create In-memory file system in java
Niestandardowy dostawca systemu plików musi implementować klasę java.nio.file.spi.FileSystemProvider. Dostawca systemu plików jest identyfikowany za pomocą schematu URI, takiego jak plik, jar, pamięć, cd. poniżej
Linki te dostarczają dobrych informacji wyjściowych
http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/filesystemprovider.html
Link poniżej (nie chodzi o system plików w pamięci) wynosi około wirtualnego systemu plików. Mówi o pewnych problemach z projektowaniem, które mogą ci pomóc na wypadek, gdybyś zdecydował się stworzyć własny system plików.
http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml
Ale zawsze można używać już zbudowane i przetestowane code.This będzie szybszy i łatwiejszy w utrzymaniu i otrzymasz wsparcie w stanach awaryjnych.
Spójrz na jimfs (system plików w pamięci dla Java 7+)
https://github.com/google/jimfs
zajrzeć także do
Gmin Wirtualny system plików http://commons.apache.org/proper/commons-vfs/
marschall (implementacja pamięci w postaci System plików JSR-203) https://github.com/marschall/memoryfilesystem
Użyj memoryfilesystem.
Jimfs został wymieniony w poprzedniej odpowiedzi, ale system plików pamięci obsługuje znacznie więcej.
Przykład użycia:
final FileSystem fs = MemoryFileSystem.newLinux().build("myfs");
final Path dir = fs.getPath("thedir");
Files.createDirectory(dir);
itp itd. Za pomocą API java.nio.file manipulować plików w tym (File
nie będzie działać!). Aby uzyskać więcej informacji, patrz here.
Potrzebuję 'File' do pracy w pamięci zarówno do czytania, jak i pisania. Jakieś pomysły? – Jus12
- 1. System plików w pamięci dla systemów Windows
- 2. Struktura plików Java w pamięci?
- 3. Próbuję zsynchronizować system zapisu plików w java
- 4. Wirtualny system plików w Perlu
- 5. Docker: w systemie plików pamięci
- 6. Co to jest wirtualny system plików lub system plików w przestrzeni użytkownika?
- 7. Przechowywanie obrazów: system MongoDb kontra system plików
- 8. System plików TreeView
- 9. System plików oparty na znacznikach
- 10. Mock system plików w testach integracyjnych
- 11. Jak pozorować/abstrakcyjny system plików w trybie go?
- 12. Rozmiar bajta w pamięci - Java
- 13. System i na java
- 14. Czy system plików pamięci podręcznej Symfony obsługuje pliki ext2 32000 w tym samym katalogu?
- 15. Klasa importu Java System
- 16. boost :: system plików dodający cudzysłowy?
- 17. Tworzenie obiektów w pamięci stosów w java?
- 18. System plików C++ 11 (VS2012)
- 19. Uzyskiwanie dostępu do plików w pamięci podręcznej rozproszonej pamięci podręcznej
- 20. Zapisywanie plików w pamięci zewnętrznej w przypadku awarii systemu Android
- 21. Monitorowanie plików mapowanych w pamięci Windows
- 22. Otwieranie plików w pamięci oznacza co?
- 23. Który system buforowania Django jest szybszy: System plików lub DB?
- 24. Zmienne lotne i bariera pamięci w java
- 25. Zatrzymaj system JADE (agenty Java)
- 26. Wbudowany system plików typu open source (lub system plików pojedynczego pliku lub pamięć strukturalna) dla C
- 27. Kopiowanie wielu plików txt w/system używając Android.mk
- 28. Jak analizować fragmentację pamięci w języku Java?
- 29. Rozszerzanie bufora bajtów odwzorowanego w pamięci Java
- 30. Przeciek pamięci w aplikacji WWW Java
Niestety, jimfs ma kilka ograniczeń. Najlepiej jest użyć [system plików pamięci] (https://github.com/marschall/memoryfilesystem). – fge