如何用空格返回我的字符串值

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".

cri*_*ore 2

我认为您的问题来自使用扫描仪,因为它可能会修剪空格。正如您已经在使用的一些 Google 库(Gson)一样,我也会使用 Google 的 guava,它的 Files 类有一个 toString() 方法,可以将整个文件读取到字符串中:

文件.toString()