java 用randomaccessfile流写入图片
时间: 2023-09-03 11:07:23 浏览: 145
在Java中,使用RandomAccessFile类可以实现对文件的随机访问,包括读取和写入操作。下面是一个使用RandomAccessFile实现向文件写入图片的示例代码:
```java
import java.io.File;
import java.io.RandomAccessFile;
public class WriteImageWithRandomAccessFile {
public static void main(String[] args) {
try {
// 创建一个新的文件
File file = new File("test.jpg");
if (!file.exists()) {
file.createNewFile();
}
// 使用RandomAccessFile打开文件并设置为可读写模式
RandomAccessFile raf = new RandomAccessFile(file, "rw");
// 读取图片数据
File imageFile = new File("image.jpg");
byte[] imageData = new byte[(int) imageFile.length()];
RandomAccessFile imageRaf = new RandomAccessFile(imageFile, "r");
imageRaf.readFully(imageData);
// 将图片数据写入文件
raf.write(imageData);
// 关闭流
raf.close();
imageRaf.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先创建了一个新的文件,然后使用RandomAccessFile打开文件并设置为可读写模式。接着,我们读取了图片文件的数据,并使用RandomAccessFile将数据写入到新文件中。最后,我们关闭了流。需要注意的是,在使用RandomAccessFile写入数据时需要确保写入的数据长度不超过文件的大小,否则会出现文件截断的情况。
阅读全文