Начинающий программист на Java. Столкнулся с ситуацией, когда нужно брать данные из текстового файла. В данном случае в файле находится целое число 10. При попытке чтения из файла мне вывело 48 и 47. Почему так происходит, до сих пор не разобрался. Заметил, что если эти числа конвертировать в char, то выводит то, что мне нужно. В итоге чтобы получить целое число 10, которое было в файле мне пришлось несколько раз конвертировать значение:
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException{
FileInputStream reader = new FileInputStream("D:\\Eclipse\\workspace\\MyExperimentalProject\\files\\input.txt");
int a = 0;
String result = "";
while (true) {
a = reader.read();
if (a == -1) {
break;
}
result = result + (char)a;
}
System.out.println(result); //для сравнения результата
Integer intresult = new Integer(result);
intresult++;//убеждаюсь в том, что это всё-таки число
System.out.println(intresult);
}
}
Я добился того, чего хотел, но мне кажется, что я из всех путей выбрал самый сложный. Опытные прогеры, подскажите пожалуйста, можно ли сделать этот процесс попроще, и если можно, то как?