编写一个JAVA程序,要求实现一个文本复制功能。(可利用字符输入输出流进行文本的复制)
时间: 2024-10-16 22:16:55 浏览: 15
在Java中,你可以使用`InputStreamReader`和`OutputStreamWriter`配合`BufferedReader`和`PrintWriter`来实现文本复制功能。下面是一个简单的示例,用户可以从控制台输入源文本,然后将内容复制到另一个位置:
```java
import java.io.*;
public class TextCopy {
public static void main(String[] args) {
BufferedReader reader = null;
PrintWriter writer = null;
try {
// 创建从标准输入读取的流
reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入要复制的文本:");
// 创建到标准输出写的流
writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
String line;
// 循环读取用户输入的每一行
while ((line = reader.readLine()) != null) {
writer.println(line); // 将内容写入目标
}
System.out.println("复制完成!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("发生错误,请检查输入和输出流。");
} finally {
if (reader != null) try { reader.close(); } catch (IOException e) {}
if (writer != null) try { writer.close(); } catch (IOException e) {}
}
}
}
```
在这个程序中,用户通过控制台输入文本,每按回车键一行会被读取,并立即复制到控制台输出。一旦输入结束,整个复制过程就完成了。
阅读全文