S
Serduko
При ByteArrayInputStream не желает выводить русский текст, т.е. выводит: "??????? ?????", подскажите пожалуйста, как побороть?
C++:
import java.io.*;
class BufferedInputStreamDemo {
private final static String ENCODING = "windows-1251";
public static void main(String[] args) {
PrintWriter pw = new PrintWriter(System.out, true);
String s = "Русский текст";
byte buf[] = null;
try{
buf = s.getBytes(ENCODING);
}catch( UnsupportedEncodingException e){
pw.println("Unsupported character set");
}
ByteArrayInputStream in = new ByteArrayInputStream(buf);
BufferedInputStream f = new BufferedInputStream(in);
int c;
boolean marked = false;
try{
while((c=f.read()) != -1){
pw.print((char) c);
}
}catch(IOException e){
pw.println("ошибка IOException");
}
pw.println();
}
}