将IOUtils的字节读文件和写文件方法封装好bingqieceshi
时间: 2024-01-17 10:05:24 浏览: 69
C#之IO读写文件方法封装代码
好的,您可以这样封装IOUtils的字节读文件方法:
```java
public static byte[] readBytesFromFile(String filePath) throws IOException {
byte[] bytes;
try (InputStream inputStream = new FileInputStream(filePath)) {
bytes = IOUtils.toByteArray(inputStream);
}
return bytes;
}
```
这个方法使用了try-with-resources语句,以确保在操作完成后自动关闭流。
您也可以将这个方法改为读取特定数量的字节:
```java
public static byte[] readBytesFromFile(String filePath, int length) throws IOException {
byte[] bytes = new byte[length];
try (InputStream inputStream = new FileInputStream(filePath)) {
int bytesRead = inputStream.read(bytes, 0, length);
if (bytesRead < length) {
return Arrays.copyOf(bytes, bytesRead);
}
}
return bytes;
}
```
这里,我们从文件中读取特定数量的字节,而不是整个文件。如果读取的字节数少于请求的数量,则只返回实际读取的字节数。
接下来,这是一个可以用来写入字节数组到文件的封装方法:
```java
public static void writeBytesToFile(String filePath, byte[] bytes) throws IOException {
try (OutputStream outputStream = new FileOutputStream(filePath)) {
outputStream.write(bytes);
}
}
```
这个方法同样使用了try-with-resources语句来确保文件操作完成后自动关闭流。
希望这些方法对您有所帮助!
阅读全文