Java的标准输入/输出分别通过System.in和System.out来代表,在默认的情况下分别代表键盘和显示器,当程序通过System.in来获得输入时,实际上是通过键盘获得输入。当程序通过System.out执行输出时,程序总是输出到屏幕。
在System类中提供了三个重定向标准输入/输出的方法
static void setErr(PrintStream err) 重定向“标准”错误输出流
static void setIn(InputStream in) 重定向“标准”输入流
static void setOut(PrintStream out)重定向“标准”输出流
下面程序通过重定向标准输出流,将System.out的输出重定向到文件输出,而不是在屏幕上输出。
import java.io.FileOutputStream;
import java.io.PrintStream;
public class Test {
public static void main(String[] args) throws Exception
{
PrintStream ps=new PrintStream(new FileOutputStream("work"));
System.setOut(ps);
System.out.println("Hello World!");
}
}
下面的代码将System.in重定向到文件输入,所以将不接受键盘输入
import java.io.FileInputStream;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws Exception
{
FileInputStream fis=new FileInputStream("work");
System.setIn(fis);
Scanner sc=new Scanner(System.in);
while(sc.hasNextLine())
{
System.out.println(sc.nextLine());
}
}
}
分享到:
相关推荐
本文介绍了Java中的标准输入输出流的相关知识,包括标准输入输出流的概念、重定向、字节流与字符流的区别、流的包装与缓冲以及对象的串行化等内容。掌握了这些基础知识,可以帮助开发者更有效地处理程序中的输入输出...
在Java编程语言中,I/O(输入/输出)是程序与外部世界交互的重要部分,而标准输入输出流(System.in, System.out, System.err)是Java内置的预定义流,用于处理程序与操作系统之间的基本输入输出操作。这篇博客将深入...
Java重定向方法是Java编程中的一种输入/输出机制,可以将控制台的输入或输出重定向到文件中。重定向方法可以使用_System.out_和_System.in_对象来实现。_System.out_对象是Java中的标准输出流##_System.in_对象是...
这条命令的意思是将`mycommand`命令的标准输出重定向到`mylog.txt`文件中,并且同时将标准错误输出也重定向到这个文件中。 #### 二、管道操作符(`|`) 管道操作符(`|`)是CMD中一个非常强大的功能,它允许将一个...
首先,我们需要理解Java的System类中定义的三个流:`System.out`(标准输出)、`System.err`(标准错误)和`System.in`(标准输入)。在默认情况下,它们分别对应于控制台的输出、错误输出和键盘输入。为了在GUI中...
对于标准输入/输出的重定向,Java允许程序捕获和改变系统的标准输入、输出和错误流,这在处理命令行参数和控制台交互时非常有用。 网络编程和多线程也是Java的重要部分,但不在输入输出的主题内。网络编程涉及...
本资源是一份完整的 ACM 中使用 Java 的教程和参考文献,涵盖了 Java 语言的基础知识、输入输出重定向、数据结构和算法等方面的内容。 Java 基础知识 在 Java 中,输出重定向是通过使用 `PrintStream` 对象来实现...
通过在控制台的输入输出,就使用户能完成配置、监视、维护和故障排除等工作。 Java 控制台虚拟机是是否具备控制台取决于底层平台,还取决于调用虚拟机的方式。如果虚拟机从一个交互式命令行开始启动,且没有重定向...
- **重定向标准输入/输出/错误流**: - `public ProcessBuilder redirectInput(Redirect target)` - `public ProcessBuilder redirectOutput(Redirect target)` - `public ProcessBuilder redirectError...
启动工程,启动IE10或IE11,浏览器输入http://localhost:8080/redirectTest/RedirectServlet可以看到浏览器重定向到http://www.baidu.com,同时控制台输出enter into doGet()! 打开一个新的TAB页,再次请求上面的...
首先,Java的`System`类中包含三个标准流:`System.out`、`System.err`和`System.in`,分别用于标准输出、标准错误和标准输入。`System.out`和`System.err`通常用于打印信息,而`System.in`则用于接收用户输入。这些...
8)简述Java中标准输入输出流(如System类的输入输出流)的操作方法及其重定向的技术;11)讨论过滤输入流和过滤输出流的作用和使用示例,最后给出了一系列文件读写的实际代码范例,并讨论了处理IO异常的方法。适用...
如果虚拟机是从交互式命令行启动,并且没有重定向标准输入和输出流,那么它会有控制台,并且通常连接到键盘和显示屏幕。相反,如果虚拟机是由后台作业调度程序自动启动,那么它通常不会有控制台。 在Java中,有多种...
它允许指定命令行参数、环境变量以及重定向标准输入/输出流等。 #### 1.2 常见应用场景 - **自动化任务处理**:例如定时执行备份任务、日志清理等。 - **集成外部工具**:比如使用第三方的图形处理软件进行图片转换...
这将在后台启动Java应用,并将输出重定向到`nohup.out`文件,防止因用户退出终端而导致应用停止运行。 你还可以通过提供的`linux下安装java的jdk.docx`和`linux下安装java的jdk.pdf`文档获取更详细的信息,包括JDK...
- Java允许将标准输入输出流重定向到其他流中,例如将输出重定向到文件。 ```java System.setOut(new PrintStream(new FileOutputStream("output.txt"))); ``` #### 五、对象序列化 除了基本的数据读写,Java...
标准输入输出是Java中的一个关键特性,通过System类的静态常量in(标准输入)、out(标准输出)和err(标准错误输出)来访问。这些对象是固定的,一旦系统加载System类,它们就会被初始化。标准输入通常是从键盘获取...
2. 重新打开标准输入/输出/错误流:通常重定向到 `/dev/null`,因为守护进程不需要与终端交互。 3. 设置父进程为init进程:在Unix系统中,这通常是通过改变进程组和会话ID来实现的,但在Java中,这个操作较复杂,...
总的来说,Java的I/O流系统是一个强大且灵活的框架,能够处理各种数据输入输出场景,无论数据类型或来源如何。了解并熟练掌握这一系统对于任何Java开发者来说都是至关重要的。通过使用不同类型的流,开发者可以构建...
### ACM竞赛中Java语言的输入输出重定向方法 在ACM竞赛中,使用Java语言进行编程时,常常需要对程序的输入输出进行重定向。这样做的主要目的是为了方便地读取来自文件的数据以及将程序的输出写入到指定的文件中,...