F1Engine V0.1 alpha
2011 瞿正峰版权所有,保留所有权利
中国 上海
一、概述
F1Engine V0.1 alpha版本是我用晚上的业余时间写的一个java文件操作组件,目前只是在原型的测试阶段。
主要的设计目标是:简单方便
可以方便地加到应用中,可以满足日常应用中的大部分应用场景。
二、使用方法
1、引擎
F1Engine.getInstance().setRoot("\\data\\"); //设置操作根目录
F1Engine.getInstance().start(); //启动
...
F1Engine.getInstance().stop(); //关闭
2、目录
F1Dir dir = new F1Dir("test"); //创建目录对象
if(dir.exists()){} //判断是否存在
...
3、文件
F1Doc doc = new F1Doc("test.txt"); //创建文件对象
或者
F1Dir dir = new F1Dir("\\test\\temp\\hello");
F1Doc doc = new F1Doc(dir, "test2.txt");
if(doc.exists()){} //判断是否存在
...
4、读
F1Doc doc = new F1Doc("test.txt");
F1SyncReader reader = new F1SyncReader(doc);
if(reader.open()) {
long offset = 100;
int length = 1024;
byte[] bytes = reader.read(offset, length);
reader.close();
}
5、写
F1Doc doc = new F1Doc("test.txt");
F1SyncWriter writer = new F1SyncWriter(doc);
if(writer.open()) {
long offset = 100;
byte bytes[] = new byte[1024];
writer.write(offset, bytes);
writer.close();
}
三、API接口
1、目录操作(F1Dir)
public boolean exists();
public boolean create();
public boolean remove();
public boolean rename(String destDir);
public boolean move(String destDir);
public F1DirInfo getInfo();
public String[] listDirs();
public String[] listFiles();
2、文件操作(F1Doc)
public boolean exists();
public boolean create();
public boolean remove();
public boolean rename(String destFile);
public boolean move(String destFile);
public boolean copy(String destFile);
public boolean resize(long size);
public long getLength();
public F1FileInfo getInfo();
3、读(F1SyncReader)
public boolean open();
public boolean close();
public byte[] read(long offset, int length);
4、写(F1SyncWriter)
public boolean open();
public boolean close();
public boolean write(long offset, byte[] bytes);
四、下载地址