我正在編寫一個程序,可以接受「.sql」文件或接受stdin中的SQL語句。問題來自stdin:Java從stdin中接受一(1)行多行字符串
Scanner scanner = new Scanner(new BufferedInputStream(System.in));
System.out.println("Enter SQL statements");
StringBuilder stringBuilder = new StringBuilder();
while (scanner.hasNext()) {
stringBuilder = stringBuilder.append(scanner.nextLine()).append("\n");
}
sqlQuery=stringBuilder.toString();
它從答案here修改。但是,當我將語句輸入或粘貼到終端中時,它不會進入下一步,而是語句會繼續追加"\n"
。我希望用戶輸入在enter
(類似於this problem,但使用Java)時結束。我該怎麼做?
那麼檢查用戶是否輸入了空字符串? – SLaks