我想从文本处理器或其他输入复制的文本。 使用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