编写程序从上题建立的input.txt中读取字符,写入文件output.txt中,每10个字符一行(最后一行可能少于10个字)。
时间: 2024-03-18 10:39:33 浏览: 19
可以使用Java中的IO流来从上题建立的input.txt中读取字符,并将字符写入到文件output.txt中,每10个字符一行。具体步骤如下:
1. 创建文件输入流对象,用于读取文件内容。
```
FileInputStream fis = new FileInputStream("input.txt");
```
2. 创建字符输入流对象,用于读取文件中的字符。
```
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
```
3. 创建文件输出流对象,用于写入文件。
```
FileOutputStream fos = new FileOutputStream("output.txt");
```
4. 创建字符输出流对象,用于向文件中写入字符。
```
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
```
5. 循环读取字符,并将字符写入到文件中。
```
char[] buffer = new char[10];
int len;
while ((len = isr.read(buffer)) != -1) {
osw.write(buffer, 0, len);
osw.write("\n");
}
```
6. 关闭流对象,释放资源。
```
isr.close();
osw.close();
fis.close();
fos.close();
```
完整代码如下:
```
import java.io.*;
public class ReadAndWriteFileDemo {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("input.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
char[] buffer = new char[10];
int len;
while ((len = isr.read(buffer)) != -1) {
osw.write(buffer, 0, len);
osw.write("\n");
}
isr.close();
osw.close();
fis.close();
fos.close();
}
}
```
以上代码将从input.txt文件中读取字符,并将字符写入到output.txt文件中,每10个字符一行。需要注意的是,为了保证字符能够正确地读取和写入文件中,需要使用UTF-8编码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)