Czy istnieje sposób konwersji PrintStream
na PrintWriter
(lub na odwrót) inny niż przy użyciu WriterOutputStream
, który jest często używany w Apache?Konwersja PrintStream do PrintWriter
7
A
Odpowiedz
10
Aby przekonwertować PrintStream
do PrintWriter
, użyć konstruktora: PrintWriter(OutputStream out)
Z tego konstruktora, ryzykujesz uzyskanie niepoprawne kodowanie, ponieważ PrintStream
ma kodowanie, ale stosując PrintWriter(OutputStream out)
ignoruje to i tak używa domyślnego kodowania systemu. Jeśli nie chcesz domyślnego systemu, trzeba będzie zachować kodowanie w osobnym polu lub zmiennej i zastosowanie:
pw = new PrintWriter(new OutputStreamWriter(myPrintStream, encoding));
Gdzie encoding
mogą być (na przykład) "UTF-8"
lub instancją Charset
.
+1
You może udawać "System.out.println()' przez 'pw = new PrintWriter (System.out);' –
Powiązane problemy
- 1. Java: Dlaczego klasy PrintWriter lub PrintStream nie generują wyjątków?
- 2. HttpServletResponse PrintWriter do Write InputStream
- 3. Java: PrintStream to String?
- 4. Jak nadpisać stary plik PrintWriter
- 5. Java - Przechwytywanie System.out.println lub Przechwytywanie PrintStream
- 6. Dlaczego PrintStream "out" i InputStream "w" null?
- 7. Jaka jest różnica między PrintWriter i OutputStream
- 8. Różnica między JspWriter i PrintWriter w Java EE?
- 9. Konwersja HTML do XAML
- 10. Konwersja do formatu waluty
- 11. Konwersja System.Drawing.Color do System.Windows.Media.Color
- 12. Konwersja System.Drawing.Image do strumienia
- 13. Konwersja do tabeli partycjonowanej
- 14. Konwersja HashBytes do VarChar
- 15. Konwersja NSDecimalNumber do NSString
- 16. Konwersja System.Windows.Media.Brush do System.Drawing.Brush
- 17. data Konwersja do XMLGregorianCalendar
- 18. Konwersja NodeList do tablicy
- 19. Niejawna konwersja do szablonu
- 20. Konwersja liczb do dat
- 21. Konwersja RRRRMMDD do DATE
- 22. Konwersja java.time do Kalendarza
- 23. Konwersja netcdf do GRIB2
- 24. Konwersja qint64 do QString
- 25. Konwersja dataFrame do listy
- 26. Konwersja blob do base64
- 27. Konwersja do sekundy
- 28. Konwersja `` FALSE do zerowe
- 29. Konwersja Wyliczanie do iterator
- 30. Konwersja RDA do csv
Nie możesz użyć opcji wrap PrintStream w PrintWriter? – nhahtdh
Jaki jest twój cel? –
moim celem jest konwersja strumienia wydruku do pisarza druku i NIE dodawanie pliku apache.jar do mojego kodu. – MBZ