PrintStream ps = System.out;
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d:/data.txt"));
PrintStream out = new PrintStream(new FileOutputStream("d:/datacopy.txt"));
System.setIn(bis);
System.setOut(out);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while((s = br.readLine()) != null){
System.out.println(s);
}
out.close();
System.setOut(ps);
分享到:
相关推荐
### Linux下重定向详解 #### 一、基本概念 在深入了解Linux下的I/O重定向之前,首先需要掌握一些基础...以上示例展示了如何利用I/O重定向来实现更复杂的任务处理。理解和掌握这些概念对于高效使用Linux系统至关重要。
5. 使用Win32 API进行输出重定向:`SetStdHandle`和`DuplicateHandle`函数允许程序更改或复制进程的标准句柄。这在需要对多个线程或子进程进行更精细控制时非常有用。 6. `CRT`库函数:`_read`、`_write`以及`...
2. **I/O重定向**:学习如何使用`>`、`和`|`进行标准输入、输出和错误重定向,以及如何利用重定向进行文件操作。 3. **文件操作**:通过`mkdir`创建目录,`ls`列出目录内容,`cp`复制文件,`cd`改变当前工作目录,`...
通过上述功能的实现,"文件系统UNIX模拟程序"能够在非UNIX环境中提供与原生UNIX系统相似的文件操作体验,使开发者和用户能在任何平台上利用熟悉的UNIX文件系统工具进行工作。这不仅提高了生产力,也有利于跨平台的...
2. **自动化部署**:在软件部署过程中,使用脚本自动化处理文件复制、服务启动等步骤。 3. **日志处理**:自动收集、分析、归档日志文件。 4. **定时任务**:配合`cron`定时执行脚本,实现定时备份、清理等任务。 ...
它们允许我们复制文件描述符,这对于I/O重定向和进程间通信(IPC)至关重要。 1. `dup`函数:这个函数用于创建文件描述符的副本。文件描述符是Unix/Linux系统中对打开文件的抽象表示,通常从0开始,分别对应标准...
分成两个分卷进行压缩 《Ubuntu权威指南》目录 目 录 第1章 系统概述与安装 1 1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上...
分成两个分卷进行压缩 《Ubuntu权威指南》目录 目 录 第1章 系统概述与安装 1 1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上...
例如,使用C#调用Windows的命令提示符(CMD)来进行一系列自动化任务处理,如文件操作、系统配置更改等。本文将详细介绍如何利用C#来启动并操作CMD命令行窗口。 #### 一、理解C#中的Process类 在C#中,`System....
4. 文件复制与移动:cp命令用于复制,mv命令用于移动或重命名。 5. 文件删除:rm命令删除文件,但需谨慎操作,因为默认不进行回收。 6. 目录操作:mkdir创建目录,rmdir删除空目录,rm -r删除目录及其内容。 四、I/...
3. I/O重定向与管道:理解如何使用>、<、>>、|等符号进行文件操作和数据流传递。 4. 函数:学习如何定义和调用Shell函数,以实现代码复用。 三、Shell脚本高级特性 1. 赋值运算符:了解测试运算符(==、!=、-eq等)...
最后,你将学习如何优化和调试shell脚本,包括编写可读性强、易于维护的代码,以及利用shell内置的调试工具进行问题排查。良好的编程习惯和调试技巧能够帮助你在实际工作中更快地解决问题。 总的来说,"shell编程...
- **标准I/O流**:Unix中的标准I/O流包括标准输入(stdin)、标准输出(stdout)和标准错误(stderr),分别对应文件描述符0、1和2。 - **重定向与管道**:Unix提供了强大的重定向和管道功能,允许用户改变标准I/O流的目标...
5. I/O流:Shell脚本有三个标准流,分别是标准输入(STDIN),标准输出(STDOUT)和标准错误(STDERR)。它们分别对应文件描述符0、1和2。利用这些流,我们可以实现更复杂的管道和重定向操作。 6. 脚本基础:每个Shell...
文件操作涉及移动、复制、删除和重命名文件,以及使用通配符和正则表达式进行批量操作。 函数是Bash脚本中可复用代码的重要组成部分。书中可能会讲解如何定义和调用自定义函数,以及如何传递参数。此外,错误处理和...
- I/O重定向与进程间通信:`>&`、`、`<>`、`|`、`&>`等操作,以及管道、重定向与子进程的交互。 - 脚本调试:使用`set`命令和`echo`进行脚本的调试。 5. **高级Shell编程技巧** - 正则表达式:在Shell编程中,...
1. `>`用于输出重定向,将命令的标准输出重定向到文件。 2. `用于输入重定向,从文件读取数据作为命令的输入。 3. `>>`追加模式,向文件添加内容而不覆盖原有内容。 五、管道与进程间通信 1. 管道`|`:连接两个命令...
如何创建、复制、关闭和重定向文件描述符是开发者必须掌握的重要技能。 6. **目录和文件系统**:深入剖析Unix文件系统,包括文件权限、链接、硬链接和软链接的使用,以及如何进行文件搜索和管理。 7. **网络编程**...
9. **I/O重定向和管道**:利用标准输入、输出和错误,以及管道将命令链接起来,实现数据流的传递。 10. **环境变量和别名**:掌握如何设置和使用环境变量,以及创建命令别名以简化命令输入。 11. **正则表达式**:在...