optionsrs.java

来自「StarShip Battle 2004 game The Developing」· Java 代码 · 共 70 行

JAVA
70
字号
import javax.microedition.rms.*;
import java.io.*;

public class OptionsRS {

	private String storeName = "StarShipOptions";
	
	private RecordStore optionStore;
	
	private byte[] currentOption;

    public OptionsRS() {
    	try{
    		optionStore = RecordStore.openRecordStore(storeName,true);
    	}
    	catch(Exception ioe){
    		System.out.println("ERR: Opening RecordStore");
    	}
    }
    
    public byte[] readOption(){
    	try{
    		if(currentOption == null){
    			currentOption = optionStore.getRecord(1);
    		}
    	}catch(Exception e){
    			System.out.println("ERR: Reading Options");
    	}
    	
    	return currentOption;
    }
    
    public void writeOption(byte[] option){
    	try{
    		if(recordExists()){
    			optionStore.setRecord(1,option,0,option.length);
    		}else {
    			optionStore.addRecord(option,0,option.length);
    		}
    	}catch(Exception e){
    		System.out.println("ERR: Saving Options");
    	}
    	
    	currentOption = option;
    }
    
    public boolean recordExists() {
		boolean response = false;
		
		try{
			if(optionStore.getNumRecords() != 1) {
				return false;
			}
		}catch(RecordStoreException rse){
			System.out.println("ERR:OPTIONS: Unable to read the number of records");
			response = false;
		}
		return response; 
    }
    
    public void close(){
    	try{
    		optionStore.closeRecordStore();
    	}catch(Exception e){
    		System.out.println("ERR: Closing RecordStore");
    	}
    }
    
    
}

⌨️ 快捷键说明

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