comparefilter.java

来自「在手机上 可以 存取数据 删除 数据 一个简单的手机应用」· Java 代码 · 共 52 行

JAVA
52
字号
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import javax.microedition.rms.RecordFilter;


public class CompareFilter implements RecordFilter{
    
    private int comp;
    private int num;
    private String str;
    public CompareFilter(int num,int comp) {
        this.comp=comp;
        this.num=num;
    }
  
    public boolean matches(byte[]candidate){
       int data=getData(candidate);
        switch(comp){
            case -1:
                if(data<num){
                    return true;
                }
                break;
            case 0:
                if(data==num){
                    return true;
                }
                break ;
            case 1:
                if(data>num){
                    return false;
                }
                break;
        }
        return false;
    }
    
    
    private  int getData(byte [] data){
        int result=-1;
        try{
           ByteArrayInputStream bin = new ByteArrayInputStream(data);
		DataInputStream dataStream = new DataInputStream(bin); 
                result=dataStream.readByte();
        }catch(Exception e ){
            
        }
        return result;
    }
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?