How to convert InputStream to int
本问题已经有最佳答案,请猛点这里访问。
我在/raw文件夹中有一个名为"max_easy.txt"的txt文件,在这个文件中写了一个数字,在这个例子中写了"0"…我想要一个0为int值的var,我该怎么做?
我想这行给了我一个字符串值,如何转换它?
1 |
如果这就是目前为止的情况:
1 |
然后需要做的就是把它转换成一个字符串:
1 |
最后,到int:
1 |
顺便说一下,这里实施了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | private static String getStringFromInputStream(InputStream is) { BufferedReader br = null; StringBuilder sb = new StringBuilder(); String line; try { br = new BufferedReader(new InputStreamReader(is)); while ((line = br.readLine()) != null) { sb.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } return sb.toString(); } |
您可以使用
1 2 3 | try(BufferedReader reader = new BufferedReader(new InputStreamReader(letturaEasy,"UTF8")) ) { int n = Integer.parseInt(reader.readLine()); } |