Tuesday 7 June 2011

Read file into byte array in j2me

import java.io.InputStreamimport java.io.OutputStreamimport javax.microedition.io.Connectorimport javax.microedition.io.file.FileConnection/**
 * This class to read file from memory and create a file on phone memory
 * @author Mohammad Abu Hmead
 * 08.03.11
 */
public class CreateAndReadFileOnAndFromMemory {

    public static final 
String FILE_LOCATIO_IN_PHOTOS=System.getProperty("fileconn.dir.photos");
    public static final 
String FILE_LOCATIO_IN_VIDEOS=System.getProperty("fileconn.dir.videos");
    public static final 
String FILE_LOCATIO_IN_TONES=System.getProperty("fileconn.dir.tones");
    public static final 
String FILE_LOCATIO_ON_MEMORY_CARD=System.getProperty("fileconn.dir.memorycard");
    
    private 
String fileLocationURL="Not specified yet";

    public 
CreateAndReadFileOnAndFromMemory(String fileLocation,String fileNameWithItsExtension)
    {
        
fileLocationURL=fileLocation+fileNameWithItsExtension;
    }
    public 
String getFileLocationURL(){
        return 
fileLocationURL;
    }
    public 
void setFileLocationURL(String fileLocationURL) {
        
this.fileLocationURL fileLocationURL;
    }

    public 
void writeIntoFile(String textToBeWrittenthrows Exception
    
{
            
FileConnection fileConnection;

            
fileConnection = (FileConnectionConnector.open(fileLocationURLConnector.READ_WRITE);

            if(!
fileConnection.exists())
                
fileConnection.create();

            
OutputStream outputStream=fileConnection.openOutputStream();
            
outputStream.write(textToBeWritten.getBytes("UTF-8"));
            
            
outputStream.flush();
            
outputStream.close();
            
fileConnection.close();
    }

    public 
boolean  createFileOnMem(byte[]  fileBsthrows Exception
    
{
        
boolean isCreated=false;
        try {
            
FileConnection fileConnection;
            
fileConnection = (FileConnectionConnector.open(fileLocationURLConnector.READ_WRITE);
            if(!
fileConnection.exists())
                
fileConnection.create();

            
OutputStream outputStream=fileConnection.openOutputStream();
            
outputStream.write(fileBs);
            
outputStream.flush();
            
outputStream.close();
            
fileConnection.close();
            
isCreated=true;
        } catch (
Exception e) {
        }
            

        return 
isCreated;
            
    }

    public 
byte[] readFileByts() throws Exception
    
{
        
byte[] filebBs=null;

        
FileConnection fileConnection = (FileConnection)
                
Connector.open(fileLocationURLConnector.READ_WRITE);
        if(
fileConnection.exists())
        {
            
filebBs=new byte[(int)fileConnection.fileSize()];
            
InputStream is=fileConnection.openInputStream();
            
is.read(filebBs0filebBs.length);
            
is.close();
            
is=null;
            
fileConnection.close();
        }
        return 
filebBs;
    }

    public 
boolean deleteTheFile()
    {
        
boolean isDeleted=false;
        
FileConnection fileConnection;
        try {
            
fileConnection = (FileConnectionConnector.open(fileLocationURLConnector.READ_WRITE);
            if(
fileConnection.exists())
            {
                
fileConnection.delete();
                
isDeleted=true;
            }
        } catch (
Exception ex) {

        }
        return 
isDeleted;
    }
}  

No comments:

Post a Comment