public static String readFromStandardIO() {
StringBuilder returnValue = new StringBuilder(9999999);
try {
BufferedReader reader = new BufferedReader(System.in);
String userInput;
while ((userInput = reader.readLine()) != null) {
returnValue.append(userInput);
}
reader.close();
} catch (Exception e) {
}
return returnValue.toString();
}
or this one is much faster (if your jdk supports *.nio):
public static String readFromStandardNIO() {
java.nio.ByteBuffer buffer = java.nio.ByteBuffer.allocate(20480000);
try {
ReadableByteChannel channel = Channels.newChannel(System.in);
channel.read(buffer);
channel.close();
} catch (Exception e) {
}
return new String(buffer.array());
}