Qual è la differenza tra i metodi write()
e print()
nella classe PrintWriter
in Java?Metodo PrintWriter write() vs print() in Java
risposta
print() formatta l'output, mentre write() stampa solo i caratteri forniti. print() gestisce molti tipi di argomenti, convertendoli in stringhe di caratteri stampabili con String.valueOf(), mentre write() gestisce solo caratteri singoli, matrici di caratteri e stringhe.
Per illustrare la differenza, scrittura (int) interpreta l'argomento come un singolo carattere da stampare, mentre stampa (int) converte il numero intero in una stringa di caratteri. write (49) stampa un "1", mentre print (49) stampa "49".
fonte: http://www.coderanch.com/t/398792/java/java/write-print
print() formatta l'output, mentre write() stampa solo i caratteri è dato. print() gestisce molti tipi di argomenti
Secondo coderanch e this one too
write() dovrebbe essere usato quando si ha bisogno di stampare solo i caratteri mentre print() è supportato per essere utilizzato quando è necessario formattare l'output dei caratteri.
public void write(String s)
Scrivere una stringa. Questo metodo non può essere ereditato dalla classe Writer perché deve sopprimere I/O exceptions.supports solo int e String come parametri
il metodo di stampa ha un livello più alto di astrazione.
public void print(String s)
Stampa una stringa. Se l'argomento è nullo, viene stampata la stringa "null". Altrimenti, i caratteri della stringa vengono convertiti in byte secondo la codifica dei caratteri di default della piattaforma, e questi byte vengono scritti esattamente alla maniera della scrittura (int) method.supports tutti i tipi di dati primitivi
controllo this
Inoltre, mentre' write() 'supporta solo' int' e 'String' come parametri,' print' supporta tutti i tipi di dati primitivi. –
write(int)
scrive un singolo carattere (quindi prende il carattere Unicode del passato int
).
print(datatype)
invece converte il tipo di dati (int
, char
, ecc) in una stringa in primo luogo denominando String.valueOf(int)
o String.valueOf(char)
che si traduce in byte secondo la codifica dei caratteri di default della piattaforma, e questi byte sono scritti esattamente nella maniera del metodo write(int)
.
Per ulteriori dettagli, è possibile fare riferimento allo documentation di PrintWriter
.
- 1. Write-back vs Write-through
- 2. Errore Java PrintWriter
- 3. Panda's Write CSV - Append vs. Write
- 4. Metodo di aggiunta PrintWriter non in aggiunta
- 5. print vs stderr
- 6. Pretty-Print JSON in Java
- 7. Java: Differenza tra PrintStream e PrintWriter
- 8. Converti PrintStream in PrintWriter
- 9. Java: howto write equals() short
- 10. Pretty-print una mappa in Java
- 11. print() vs sys.stdout.write(): quale e perché?
- 12. Come utilizzare le classi PrintWriter e File in Java?
- 13. PrintWriter è thread-safe?
- 14. metodo write SessionHandlerInterface non essere chiamato
- 15. Java: Perché le classi PrintWriter o PrintStream non generano eccezioni?
- 16. Problemi con BufferedReader/PrintWriter?
- 17. ObjectOutputStream e PrintWriter Conflict
- 18. Come creare un metodo println/print per una classe personalizzata
- 19. Il thread PrintWriter di un socket Java è sicuro?
- 20. Java print protobuf oggetto di tipo sconosciuto
- 21. Come si formatta un'istruzione PRINT o WRITE per sovrascrivere la riga corrente sullo schermo della console?
- 22. PrintWriter o qualsiasi altro flusso di output in Java non si conosce "\ r \ n"
- 23. Write Bootloader in C
- 24. HttpServletResponse PrintWriter per scrivere un InputStream
- 25. `funzione print` in` ifelse`
- 26. file di lettura/scrittura vs Database Read/Write
- 27. Mock call to write()
- 28. Come usare flush() per PrintWriter
- 29. Scrittura sulla console con System.out e PrintWriter
- 30. FORTRAN WRITE()
http://www.coderanch.com/t/398792/java/java/write-print –
Immagino non ci sia molta differenza, poiché dietro la scena 'metodo print()' chiama metodo 'write()' . Ad esempio: 'public void print (int i) {write (String.valueOf (i)); } ' – Kartic