package com.coding.download.impl;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* @author Scholar
* @Time:2017年3月11日 上午12:32:15
* @version 1.0
*/
public class FileUtil {
private File file;
private RandomAccessFile itemFile;
public FileUtil(String fileLocation) {
if (fileLocation != null && !"".equals(fileLocation)) {
file = new File(fileLocation);
}
try {
itemFile = new RandomAccessFile(file, "rw");
} catch (IOException e) {
System.out.println("创建随机读写实例失败");
}
}
public void writeFile(byte[] data, int startPos, int length) {
try {
itemFile = new RandomAccessFile(file, "rw");
itemFile.seek(startPos);
itemFile.write(data, 0, length);
} catch (IOException e) {
System.out.println("文件写入失败");
}
}
public void close() {
if (itemFile != null) {
try {
itemFile.close();
} catch (IOException e) {
System.out.println("文件流关闭失败");
}
}
}
public void setSize(long size) {
try {
itemFile.setLength(size);
} catch (IOException e) {
System.out.println("创建指定文件失败");
}
}
}