Sha256: d90f1bab004d8a94ed2c2997e71c07f44a21254d77d4e93ff3656c9a89390a09

Contents?: true

Size: 1.69 KB

Versions: 4

Compression:

Stored size: 1.69 KB

Contents

package com.rho.file;

import com.rho.*;

public class RhoFile 
{
	private static final RhoLogger LOG = RhoLogger.RHO_STRIP_LOG ? new RhoEmptyLogger() : 
		new RhoLogger("RhoFile");

	public static String readStringFromFile(String szFilePath)
	{
		String strRes = "";
		IRAFile oFile = null; 
			
		try
		{
			oFile = RhoClassFactory.createRAFile();
			oFile.open( szFilePath);
			
			int nSize = (int)oFile.size();
		    byte[] data = new byte[nSize];
		    int len = oFile.read(data, 0, nSize);
		    if ( len > 0 )
		    	strRes = new String(data,0,len);
			
		}catch(Exception exc)
		{
			LOG.ERROR("readStringFromFile failed.", exc);
		}finally
		{
			if ( oFile != null )
				try{ oFile.close();}catch(Exception e){}
		}
		
		return strRes;
	}
	
	public static String readStringFromJarFile(String szFilePath, Object root)
	{
		java.io.InputStream fstream = null;
		String strFile = "";		
		try {
			fstream = RhoClassFactory.createFile().getResourceAsStream(root.getClass(),
				 "/" + szFilePath);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		if ( fstream == null )
			return strFile;
		 
		try{
			byte[] data = new byte[fstream.available()];
			int len = fstream.read(data);
			if ( len == 0 )
				return strFile;
			
			strFile = new String(data,0,len);
		}catch(java.io.IOException exc){
		}
		
		try{fstream.close();}catch(java.io.IOException exc){}
		
		return strFile;
	}
	
	public static boolean isFileExist(String szFilePath)
	{
		IRAFile oFile = null; 
		
		try
		{
			oFile = RhoClassFactory.createRAFile();
			oFile.open(szFilePath);
			return oFile.exists();
		}catch(Exception exc)
		{
			return false;
		}finally
		{
			if ( oFile != null )
				try{ oFile.close();}catch(Exception e){}
		}
	}
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rhodes-2.3.0 platform/bb/RubyVM/src/com/rho/file/RhoFile.java
rhodes-2.3.0.beta.3 platform/bb/RubyVM/src/com/rho/file/RhoFile.java
rhodes-2.3.0.beta.2 platform/bb/RubyVM/src/com/rho/file/RhoFile.java
rhodes-2.3.0.beta.1 platform/bb/RubyVM/src/com/rho/file/RhoFile.java