Java 字符串内容和用户输入不允许我输入多个单词

Java 字符串内容和用户输入不允许我输入多个单词,java,string,input,output,Java,String,Input,Output,我正在用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

我正在用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");

如果我理解你的问题,那么这个

writedText = user_input.next();
应该是

writedText = user_input.nextLine();
根据javadoc

使此扫描仪前进超过当前行并返回跳过的输入。此方法返回当前行的其余部分,不包括末尾的任何行分隔符。该位置设置为下一行的开头


.next()
将只读取输入的第一个空格。您需要使用
.nextLine()
来获取多个由空格分隔的输入。

但现在它跳过代码,只执行System.out.print。它只显示:Write to file:file是两个
nextLine()
您以前的输入必须类似于
nextInt()
,在缓冲区中留下新行,所以你得到了一条空线。