Я занимаюсь разработкой приложения для BlackBerry с базой данных в качестве бэк-энда. База данных содержит некоторые данные, поэтому я импортирую эту базу данных из res в sdcard
, она отлично работает в симуляторе.
Когда я устанавливаю my app into device
, тогда это не работает, что может быть проблемой, которую я не мог понять. Ниже мой код ..
Метод вызова
DatabseCopy db=new DatabseCopy();
db.copyFile("/nm.db","file:///SDCard/Databases/nm.db");
Метод
public void copyFile(String srFile, String dtFile)
{
try
{
FileConnection fconn;
fconn = (FileConnection) Connector.open(dtFile,Connector.READ_WRITE);
if(!fconn.exists()) // if file does not exists , create a new one
{
fconn.create();
}
InputStream is = (InputStream)this.getClass().getResourceAsStream(srFile);
OutputStream os =fconn.openOutputStream();
byte[] buf = new byte[1024];
int len;
while ((len = is.read(buf)) > 0)
{
os.write(buf, 0, len);
}
is.close();
os.close();
}
catch(IOException e)
{
System.out.println("Exception"+e.getMessage()) ;
}
}