现在的位置: 首页 > 综合 > 正文

[架构]F1Engine v0.1 alpha使用说明

2013年08月23日 ⁄ 综合 ⁄ 共 1795字 ⁄ 字号 评论关闭

 

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);

 

四、下载地址

http://download.csdn.net/source/3495561

抱歉!评论已关闭.