Supponiamo che l'utilizzo di java.io
sia stato bloccato. Quali sono alcuni modi alternativi di scrivere, ad esempio un semplice file di testo "Hello World!"
su disco, utilizzando le funzionalità del linguaggio Java/Groovy?Scrittura su disco senza utilizzare java.io
risposta
Se solo java.io
è stato bloccato (le importazioni java.io
sono bloccate), è possibile utilizzare lo java.nio
per scrivere sui file.
Guarda la classe centrale Files
. In java.nio
i file/le cartelle sono rappresentati con gli oggetti java.nio.Path
che fa anche parte del pacchetto java.nio
(e non java.io
).
Esempio scrittura "Hello World!"
in un file di testo sul disco:
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);
No. Java nio utilizza internamente java.io. – BackSlash
La domanda è come 'java.io' è stato bloccato. L'intervistatore ha detto che le importazioni di java.io sono bloccate, nel qual caso ciò funzionerebbe. – icza
Non funzionerà, perché java NIO utilizza java.io. Se java.io è bloccato, java NIO non può funzionare. – BackSlash
JNI per comunicare direttamente con l'API del sistema operativo sottostante.
No. Il caricamento JNI internamente utilizza java.io. – BackSlash
- 1. Come caricare un file di testo utilizzando Python-richieste senza la scrittura su disco
- 2. Scrittura di un'immagine mascherata su disco come file PNG
- 3. ios scrivere su disco su sfondo filo
- 4. Caricamento file WebAPI - Senza scrivere file su disco
- 5. Ricerca di un ByteArrayInputStream utilizzando java.io
- 6. Ottimizzazione di enormi scritture su disco
- 7. Trie basato su disco?
- 8. Salva NSMutableArray su disco
- 9. iOS: dati principali e spazio su disco
- 10. CreateFile: un'operazione di scrittura diretta su disco raw "Accesso negato" - Vista, Win7
- 11. scrittura su un file XML in Java
- 12. Memcache per utilizzare la memoria del disco?
- 13. Linux splice() + kernel AIO quando si scrive su disco
- 14. Scrittura XML su Android
- 15. Lunghezza coda del disco su Mac OSX
- 16. Eclipse: "L'importazione java.io non può essere risolta"
- 17. Scrittura su file di testo senza sovrascrittura in Java
- 18. Blocco scrittura sbloccato senza blocco
- 19. Da bit grezzi a jpeg senza scrittura in un file
- 20. Scrittura file su cartella temporanea
- 21. Abilita crittografia su disco iOS
- 22. Dimensione directory Java su disco?
- 23. Mongoengine FileField salvataggio su disco?
- 24. Java Servlet NIO su file
- 25. Scrittura sull'esecuzione del processo 'immagine su Linux
- 26. EhCache overflow su disco su percorso specifico
- 27. test su spazio su disco in linux
- 28. Implementazione B + Tree su disco in Java
- 29. Scrittura su file (Prolog)
- 30. StreamWriter scrittura su MemoryStream
Puoi eludicate cosa "java.io è stato bloccato" significa? Come è stato bloccato? 'SecurityManager'? Usando cosa 'Permission's? – icza
@icza Attraverso l'uso di Groovy's SecureASTCustomizer, bloccando tutte le importazioni java.io. – kinbiko
Puoi confermare se 'java.nio.Files' è permesso? – icza