1) 在source目录下编写“HelloWrold.java”文件,里面有一段HelloWorld程序。 2) 在同一目录下,编写Example09类。 3) 在main()方法中,创建文件字节输入和输出流对象,然后分别使用转换流包装,为提高效率,最后再通过缓冲流包装。 4) 使用readLine()方法循环一行行读取源文件并转大写写入到目标文件,直至文件末尾。 5) 调用close()方法,关闭流资源。
时间: 2023-06-13 10:08:05 浏览: 94
以下是代码实现:
HelloWorld.java文件内容:
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
Example09.java文件内容:
```java
import java.io.*;
public class Example09 {
public static void main(String[] args) {
try {
// 创建文件字节输入流对象
FileInputStream fis = new FileInputStream("HelloWorld.java");
// 创建文件字节输出流对象
FileOutputStream fos = new FileOutputStream("HelloWorld_upper.java");
// 将字节流转换为字符流,并指定字符集为UTF-8
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
// 使用缓冲流包装字符流,提高效率
BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter(osw);
String line = null;
while ((line = br.readLine()) != null) {
// 将读取的行转换为大写并写入目标文件
bw.write(line.toUpperCase());
bw.newLine(); // 写入换行符
}
// 关闭流资源
br.close();
bw.close();
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行Example09程序后,将会在同一目录下生成一个新的文件HelloWorld_upper.java,其内容为HelloWorld.java中的每一行字符都被转换为大写。