Anj*_*lax 5 java gson java.util.scanner
如何修改我的主类,以便我可以在不丢失空格的情况下接收值?
这是我主要课程的一部分:
StringBuilder sb = new StringBuilder();
Scanner s = new Scanner(new FileReader(new File("C:/User/waithaka/Documents//duka.json")));
while (s.hasNext()) {
sb.append(s.next());
}
s.close();
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
String jstring = sb.toString();
Result results = gson.fromJson(jstring, Result.class);
List<data> dat = response.getData();
for (data data : dat) {
System.out.println("The item is " + data.getItem());
}
Run Code Online (Sandbox Code Playgroud)
最后一行打印没有空格的值.例如,带有字符串的值"Black and yellow"将更改为"Blackandyellow".
我认为您的问题来自使用扫描仪,因为它可能会修剪空格。正如您已经在使用的一些 Google 库(Gson)一样,我也会使用 Google 的 guava,它的 Files 类有一个 toString() 方法,可以将整个文件读取到字符串中:
| 归档时间: |
|
| 查看次数: |
832 次 |
| 最近记录: |