I am trying to pass a String to my BufferedReader. How can I pass "test" as String to the reader rather than the input from System.in ?
String test = "test";
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
No point in buffering a string. Just
String aString = ...;
Reader inFromUser = new StringReader(aString);
BufferedReader has the lines() method, and StringReader doesn't, fair enough, but it's fixed in Java 11 (docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/…).BufferedReader, and providing it as a String is the easiest.