怎么获取不同fileName的inputStream,BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(fileName));
时间: 2023-07-27 08:29:50 浏览: 42
你可以使用以下代码来获取不同 `fileName` 的 `inputStream`:
```
String fileName = "example.txt";
BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(fileName));
```
在上述代码中,你可以将 `fileName` 替换成你想要读取的文件名,从而获取对应的 `inputStream`。如果你要获取不同的文件的 `inputStream`,只需要修改 `fileName` 的值即可。请注意,如果文件不存在,将会抛出 `FileNotFoundException` 异常。
相关问题
BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(fileName));怎么对不同的文件读取出来进行操作之后再更新原来的文件
如果你想要对文件进行读取并做一些操作后再更新原来的文件,可以按照以下步骤进行:
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` 换成你自己处理后的数据。请注意,这里的操作是基于字节流进行的,如果你需要操作文本文件,可以使用字符流进行操作。
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(String.valueOf(getResourceAsStream("贪吃蛇游戏/null.txt"))));
这段代码创建了一个BufferedInputStream对象,用于读取资源文件"贪吃蛇游戏/null.txt"。
其中getResourceAsStream()方法是用于从类路径中获取资源的,它返回一个InputStream对象,表示该资源的字节流。String.valueOf()方法则将该InputStream对象转换为字符串类型,以便传递给FileInputStream构造函数。
最终创建的BufferedInputStream对象被用于读取该资源文件的内容。由于使用了缓冲流,因此可以提高读取效率。