我在java中构建一个应该让用户输入一些数据的应用程序,但它只读取第一个单词
System.out.print("Write to file: ");
writedText = user_input.next();
String content = writedText;
File file = new File(Putanja2);
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
System.out.println("File is made");
答案 0 :(得分:3)
.next()
只会读取您输入的第一个空格。您将需要使用.nextLine()
来获取由空格分隔的多个输入。
答案 1 :(得分:2)
如果我理解你的问题,那么
writedText = user_input.next();
应该是
writedText = user_input.nextLine();
根据nextLine()
javadoc,
使此扫描程序超过当前行并返回跳过的输入。此方法返回当前行的其余部分,不包括末尾的任何行分隔符。该位置设置为下一行的开头。