如何解决如果我想输出,Scanner/System.in 的模拟是什么?
如果我使用 Scanner 类型读取 System.out,我可以轻松地从 System.in 切换到某个文件,从而可以测试使用输入的方法。
String line;
Scanner in = new Scanner(System.in); // reading from the command line
// or
File file = new File(someFileName);
in = new Scanner(file); // reading from the file
System.out.print("Type something: ");
line = in.nextLine();
System.out.println("You said: " + line);
但是,如果我希望我的方法交替写入文件或 System.out,我可以为输出的相同开关使用什么类型?
解决方法
System.out
是一个 PrintStream
。您始终可以创建自己的 PrintStream 来写入文件。
PrintStream out = System.out;
out.print("Write to console");
out = new PrintStream(new File("path"));
out.print("Write to file");
请小心。System.out
不应关闭,而从文件创建的 PrintStream
应关闭。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。