我想從文本處理器或其他輸入複製的文本。 使用nextLine()
只是介紹了第一行,它也不允許我使用StringBuffer
。我還沒有找到任何解決我的問題。如何使用命令控制檯在java中輸入文本?
這是我的代碼:
public static void main (String args[]) {
Scanner keyboard= new Scanner(System.in);
StringBuffer lines= new StringBuffer();
String line;
System.out.println("texto:");
line= keyboard.nextLine();
//lines= keyboard.nextLine(); //this doesn´t work
System.out.println(lines);
}
這裏是我想要做什麼的例子:
我從一個文本文件複製這樣的文字:
ksjhbgkkg
sjdjjnsfj
sdfjfjjjk
然後,我把它粘貼在cmd上(我用Geany)。 我希望能夠得到一個StringBuffer或類似的(東西我可以操縱)是這樣的:
StringBuffer x = "ksjhbgkkgsjdjjnsfjsdfjfjjjk"
謝謝!
如何將讀取行添加到StringBuffer?如何閱讀不只一行(因爲你的例子中有三個)? – Tom
爲什麼不使用java.util.Scanner? – Laurel
@Laurel'掃描儀鍵盤=新掃描儀(System.in);'......對現有代碼行有什麼看法? – Tom