@SABY

Как преобразовать код символа в символ на java?

Имеется следующий код
package test;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Main {

	static FileInputStream in = null;
	static BufferedInputStream bin = null;
	
	public static void main(String[] args) throws IOException {
		try {
			in = new FileInputStream(new File("res/text.txt"));
			bin = new BufferedInputStream(in);
			boolean eof = false;
			
			while (!eof) {
				int byteValue =  bin.read();
				System.out.println((char) byteValue +"");
				if (byteValue == -1) {
					eof = true;
				}
			}
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} finally {
			in.close();
			bin.close();
		}
	}
}


Он читает файл и выводит коды символов из файла. При попытке byteValue кастовать в char получаются знаки вопроса?
Как преобразовать код символа в символ?
  • Вопрос задан
  • 4481 просмотр
Решения вопроса 1
@SABY Автор вопроса
package test;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	static BufferedReader bf;
	
	public static void main(String[] args) throws IOException {
		
		try {
		bf = new BufferedReader (
		            new InputStreamReader(
		                new FileInputStream( "res/text.txt" ), "UTF-8"
		            )
		        );
			String line = "";
			while (line != null) {
				line = bf.readLine();
				System.out.println(line);
			}
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} finally {
			bf.close();
		}
		
	}
}


решил если кому интересно
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы