springboot bufferedReader 转byte[]
时间: 2023-12-23 15:05:58 浏览: 31
可以使用`BufferedReader`读取文本内容,并将其转换为`byte[]`。以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.springframework.core.io.Resource;
public byte[] readBytesFromResource(Resource resource) throws IOException {
InputStream inputStream = resource.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, len);
}
byteArrayOutputStream.flush();
return byteArrayOutputStream.toByteArray();
}
```
这个方法从给定的`Resource`中获取`InputStream`,然后使用`BufferedReader`读取文本内容,并将其转换为`byte[]`。在这个例子中,我们使用了`ByteArrayOutputStream`来存储读取的内容,并将其转换为`byte[]`返回。