BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(fileName));怎么对不同的文件读取出来进行操作之后再更新原来的文件
时间: 2023-07-27 16:29:51 浏览: 80
如果你想要对文件进行读取并做一些操作后再更新原来的文件,可以按照以下步骤进行:
1. 从文件中读取数据并进行操作。
```
BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(fileName));
// 读取数据并进行操作,例如将所有小写字母转换为大写字母
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
for (int i = 0; i < bytesRead; i++) {
if (Character.isLowerCase((char) buffer[i])) {
buffer[i] = (byte) Character.toUpperCase((char) buffer[i]);
}
}
// 在这里对 buffer 中的数据进行操作
}
```
2. 关闭 `inputStream`。
```
inputStream.close();
```
3. 打开文件的 `OutputStream`,将处理后的数据写入文件。
```
OutputStream outputStream = new FileOutputStream(fileName);
outputStream.write(buffer);
outputStream.close();
```
在上述步骤中,你可以将 `buffer` 换成你自己处理后的数据。请注意,这里的操作是基于字节流进行的,如果你需要操作文本文件,可以使用字符流进行操作。
阅读全文