public class FileUtil { public static byte[] FileToByte(File file) throws IOException { // 将数据转为流 @SuppressWarnings("resource") InputStream content = new FileInputStream(file); ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] buff = new byte[100]; int rc = 0; while ((rc = content.read(buff, 0, 100)) > 0) { swapStream.write(buff, 0, rc); } // 获得二进制数组 return swapStream.toByteArray(); } }
时间: 2024-01-22 13:01:50 浏览: 29
这是一个 Java 类 FileUtil,其中定义了一个静态方法 FileToByte,用于将给定的文件转换为 byte 数组。该方法的实现过程是:首先将文件内容读取到一个 InputStream 流中,然后使用 ByteArrayOutputStream 将 InputStream 流中的数据转换成二进制数组并返回。
具体的实现过程是:先创建一个 InputStream 对象,将 file 文件的内容读取到该对象中。然后创建一个 ByteArrayOutputStream 对象,将 InputStream 流中的数据写入到它里面,最后调用 toByteArray() 方法将 ByteArrayOutputStream 对象中的数据转换成 byte 数组并返回。
需要注意的是,该方法可能会抛出 IOException 异常,因此在调用该方法时需要进行异常处理。
相关问题
public static void write(String str , File file) 将字符串写入到指定的文件中
(Java实现):
```java
import java.io.FileWriter;
import java.io.IOException;
public class FileUtil {
public static void write(String str, File file) {
try (FileWriter writer = new FileWriter(file)) {
writer.write(str);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
使用示例:
```java
File file = new File("test.txt");
FileUtil.write("Hello World!", file);
```
java 将file转为MultipartFile
可以使用`CommonsMultipartFile`类将`File`对象转换为`MultipartFile`对象。具体步骤如下:
1.导入`commons-fileupload`和`commons-io`依赖:
```xml
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
```
2.使用`CommonsMultipartFile`类将`File`对象转换为`MultipartFile`对象:
```java
import org.apache.commons.fileupload.disk.DiskFileItem;
import org.apache.commons.io.FileUtils;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import java.io.File;
import java.io.IOException;
public class FileUtil {
public static MultipartFile fileToMultipartFile(File file) throws IOException {
DiskFileItem fileItem = new DiskFileItem("file", FileUtils.getFile(file.getPath()).getContentType(), false, file.getName(), (int) file.length(), file.getParentFile());
fileItem.getOutputStream();
return new CommonsMultipartFile(fileItem);
}
}
```
3.调用`fileToMultipartFile`方法将`File`对象转换为`MultipartFile`对象:
```java
File file = new File("path/to/file");
MultipartFile multipartFile = FileUtil.fileToMultipartFile(file);
```