2014-07-20 30 views
2

我建立在Java應用程序時應該讓用戶輸入一些數據,但它只能讀取第一個字字符串的內容和USER_INPUT犯規讓我輸入多個單詞

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"); 

回答

2

如果我理解你的的問題,那麼這個

writedText = user_input.next(); 

應該

writedText = user_input.nextLine(); 

nextLine()的javadoc,

將此掃描儀推進到當前行並返回跳過的輸入。此方法返回當前行的其餘部分,排除末尾的任何行分隔符。該位置設置爲下一行的開頭。

+0

但現在它跳過代碼,只做System.out.print 它只顯示:寫入文件:文件被創建 –

+0

添加兩個'nextLine()'您以前的輸入必須像'nextInt()'在緩衝區中留下一個換行符,所以你得到一個空行。 –

3

.next()只會讀取到輸入的第一個空格。您將需要使用.nextLine()來獲取多個由空白分隔的輸入。

相關問題