Я получил строку "16"
через http. Но когда я пытаюсь разобрать его на целое число:Невозможно разобрать «16» как целое
Integer.parseInt(result);
я получаю это:
java.lang.NumberFormatException: For input string: "16"
это может быть что-то делать с моим кодированием? Разумеется, тогда он не появится как "16"
, а что-то нечитаемое?
EDIT ok Я пропустил код изначально, потому что его слишком много. Вот префикс:
URL url = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.connect();
is = conn.getInputStream();
String contentAsString = readIt(is);
return contentAsString;
public String readIt(InputStream stream, int len) throws IOException, UnsupportedEncodingException {
Reader reader = null;
reader = new InputStreamReader(stream, "UTF-8");
char[] buffer = new char[len];
reader.read(buffer);
return new String(buffer);
}
Не могли бы вы показать код, создающий эту ошибку? –
Используете ли вы кавычки для разграничения строкового литерала или кавычки в самой строке? Покажите нам ** точный строковый литерал **, который вы передаете 'parseInt()'. –
Вы пытаетесь выполнить 'int myInt = Integer.ParseInt (" theString ")' ???? – jjmartinez