gpt4 book ai didi

java - 来自 StringBuilder 的整数

转载 作者:行者123 更新时间:2023-12-01 06:44:11 24 4
gpt4 key购买 nike

我有一个包含一个数字的文本文件,我使用以下方法加载它:

BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("res/sheet.cfg"));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();

while (line != null) {
sb.append(line);
sb.append('\n');
line = br.readLine();
}
textureSize = Integer.valueOf(sb.toString());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}

这一行:

textureSize = Integer.valueOf(sb.toString());

抛出此错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: "16"

我明白问题所在,但如何解决呢?我是否需要创建一个临时字符串来删除引号,然后获取该字符串的值并将其传递给textureSize?

最佳答案

这就是问题

sb.append('\n');

别这么做。 Integer.valueOf 只接受输入字符串中的数字,不允许换行

关于java - 来自 StringBuilder 的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com