/** * Copyright (c) 2011 Martin M Reed * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package net.hardisonbrewing.signingserver.service; import java.io.InputStream; import javax.microedition.io.Connector; import net.rim.device.api.ui.picker.FilePicker; import org.metova.mobile.util.io.IOUtility; public class Files { public static final String LOAD_FILE_FAIL = "Whoooopsie! There was a problem loading the file. Fail =("; public static Properties requestPropertiesFile( String ext ) throws Exception { Properties properties = new Properties(); requestPropertiesFile( properties, ext ); return properties; } public static String requestPropertiesFile( Propertieseque properties, String ext ) throws Exception { FilePicker filePicker = FilePicker.getInstance(); filePicker.setFilter( "." + ext.toLowerCase() ); String filePath = filePicker.show(); if ( filePath == null ) { return filePath; } InputStream inputStream = null; try { inputStream = Connector.openInputStream( filePath ); properties.load( inputStream ); return filePath; } finally { IOUtility.safeClose( inputStream ); } } }