1.在D盘根目录创建文件 a.txt,输入内容 “你好 Java!”保存; 2.分别利用字节流和字符流在同一路径下复制上面文件,生成 b.txt和 c.txt 文件;
时间: 2024-05-03 17:21:28 浏览: 24
1. 创建文件 a.txt 并输入内容:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建文件对象
File file = new File("D:/a.txt");
// 创建文件输出流
FileOutputStream fos = new FileOutputStream(file);
// 写入内容
String str = "你好 Java!";
fos.write(str.getBytes());
// 关闭输出流
fos.close();
System.out.println("文件写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. 利用字节流复制文件 a.txt 并生成 b.txt:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建文件对象
File file1 = new File("D:/a.txt");
File file2 = new File("D:/b.txt");
// 创建文件输入流和输出流
FileInputStream fis = new FileInputStream(file1);
FileOutputStream fos = new FileOutputStream(file2);
// 定义一个字节数组
byte[] buf = new byte[1024];
int len;
// 读取文件内容并写入到新文件中
while ((len = fis.read(buf)) != -1) {
fos.write(buf, 0, len);
}
// 关闭输入流和输出流
fis.close();
fos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
3. 利用字符流复制文件 a.txt 并生成 c.txt:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建文件对象
File file1 = new File("D:/a.txt");
File file2 = new File("D:/c.txt");
// 创建文件输入流和输出流
FileReader fr = new FileReader(file1);
FileWriter fw = new FileWriter(file2);
// 定义一个字符数组
char[] buf = new char[1024];
int len;
// 读取文件内容并写入到新文件中
while ((len = fr.read(buf)) != -1) {
fw.write(buf, 0, len);
}
// 关闭输入流和输出流
fr.close();
fw.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```