Załóżmy, że użycie java.io
zostało zablokowane. Jakie są alternatywne sposoby pisania, powiedzmy prosty plik tekstowy na dysk, używając funkcji językowych Java/Groovy?Zapisywanie na dysku bez użycia java.io
Odpowiedz
Jeśli tylko java.io
został zablokowany (powiedziałeś, że importowane są java.io
), możesz użyć java.nio
do zapisu w plikach.
Spójrz na centralną klasę Files
. W plikach/folderach java.nio
są reprezentowane obiekty java.nio.Path
, które są również częścią pakietu java.nio
(a nie java.io
).
Przykład pisania "Hello World!"
w pliku tekstowym na dysku:
Files.write(Paths.get("/your/folder/text.txt"),
"Hello World!".getBytes(StandardCharsets.UTF_8));
// Or
Files.write(Paths.get("/your/folder/text.txt"),
Arrays.asList("Hello World!"), StandardCharsets.UTF_8);
Nie. Java nio wewnętrznie używa java.io. – BackSlash
Pytanie brzmi, w jaki sposób 'java.io' został zablokowany. Pytający powiedział, że import "java.io" jest zablokowany, w takim przypadku to by działało. – icza
To nie zadziała, ponieważ java NIO używa java.io. Jeśli blokada java.io jest zablokowana, java NIO nie może działać. – BackSlash
JNI, aby porozmawiać bezpośrednio z bazowym interfejsem API systemu operacyjnego.
Nie. Ładowanie JNI wewnętrznie używa java.io. – BackSlash
- 1. Mongoengine FileField zapisywanie na dysku?
- 2. Zapisywanie dokumentów iOS 8 na dysku iCloud
- 3. Zapisywanie na dysku bazy danych w pamięci
- 4. Zapisywanie użycia pamięci obiektu
- 5. Java: Zapisywanie/odczytywanie mapy z dysku
- 6. Zapisywanie obrazu canvas html 5 na lokalnym dysku twardym
- 7. wybieranie zdjęcia z sdcard i zapisywanie go na dysku google
- 8. Zmiana rozmiaru użycia dysku kontenera Docker
- 9. Podprocesowe stdin bez użycia plików
- 10. Co jest szybsze, zapisywanie nieprzetworzonych danych na dysku lub zapisywanie do pliku?
- 11. Zapisywanie bitmap na Androida bez przezroczystego obszaru
- 12. Konwersja Java-Convert na bajt [] bez zapisywania na dysku
- 13. Uwierzytelnianie na Twitterze bez użycia pinezki
- 14. Mapowanie dysku sieciowego bez kodowania dysku twardego w pliku wsadowym
- 15. Uruchamianie PHP bez rozszerzenia bez użycia mod_rewrite?
- 16. Zapisywanie pliku dysku przy użyciu zespołu w Commodore 64
- 17. Eclipse: "Import java.io nie może być rozwiązany"
- 18. Jak tworzyć foldery na dysku Google bez duplikowania?
- 19. Twórz + udostępniaj (przez HTTP) plik .ZIP, bez zapisywania na dysku?
- 20. Zapis do deskryptora pliku 3 bez zapisywania na dysku?
- 21. Tworzenie skoroszytu o niestandardowej nazwie bez zapisywania go na dysku
- 22. RMagick - przekonwertuj plik do innego formatu bez zapisywania na dysku.
- 23. Obracanie kursora bez użycia WinForms
- 24. td układanie bez użycia css
- 25. Running kompozytora bez użycia sudo
- 26. globalne stałe bez użycia #define
- 27. Zapytanie bez użycia skryptów dynamicznych
- 28. Zapis zapytań bez użycia pętli
- 29. Pobierz rozmiar pliku na dysku
- 30. Zapisywanie FittedModel jest buggy
można eludicate co „java.io został zablokowany” oznacza? Jak to zostało zablokowane? 'SecurityManager'? Korzystając z "uprawnień"? – icza
@icza Poprzez użycie SecureASTCustomizer Groovy, blokowanie wszystkich importów java.io. – kinbiko
Czy możesz potwierdzić, czy 'java.nio.Files' jest dozwolone? – icza