- 浏览: 869226 次
- 性别:
- 来自: 上海
最新评论
-
waterflow:
感谢分享
简单的ChartDirector生成图表例子 -
YQuite:
写到最后一种文件才看到这个,洼的一声哭了出来 - - !
java简单解析docx、pptx、xlsx文档 -
q394469902:
Android通过selector改变界面状态 -
db6623919:
直接粘贴别人帖子还是英文的,有意思?
实现RTSP协议的简单例子 -
ykou314:
请问下,这些超级命令,是否需要android root权限,尤 ...
Android系统在超级终端下必会的命令大全(七)
NOKIA的一些目录不允许创建文件,所以会抛出java.lang.SecurityException: Access denied,只需做个提示就行了,或引导用户进入其子目录创建文件,问题便能解决,示例代码如下:
private void createFile(String fileName) { String fileExt = ""; { int idx = fileName.lastIndexOf('.'); if (idx > 0) { fileExt = fileName.substring(idx, fileName.length()); fileName = fileName.substring(0, idx); } } try { currDir = (FileConnection) Connector.open("file:///" + currDirName + fileName + fileExt, Connector.WRITE); currDir.create(); }catch (SecurityException e) { Alert alert = new Alert("Error!", "Can not access/delete file " + fileName + " in directory " + currDirName + "\nException: " + e.getMessage(), null, AlertType.ERROR); alert.setTimeout(Alert.FOREVER); FileMIDlet.display.setCurrent(alert); }catch (IOException e) { e.printStackTrace(); try { currDir = (FileConnection) Connector.open("file:///" + currDirName + fileName + "(" + genId() + ")" + fileExt, Connector.WRITE); currDir.create(); } catch (IOException e1) { // TODO Auto-generated catch block currDir = null; } } }
评论
5 楼
bit6211
2009-12-11
谢谢你的回答,我把Connector.READ_WRITE改为Connector.WRITE,异常依旧。我看一下你的参考文献吧。
4 楼
fonter
2009-12-11
bit6211 写道
你好,非常感谢你的回答。这几天一直找时间按你说的来测试,但还是有许多问题,再次向你请教,麻烦了。
我的目的是想把拍到的相片存到存储卡中,不想存到RMS中,因为存储卡比较大(2G)。我的代码如下:
public void save(){
String name=imageName.getString();
String initDir = System.getProperty("fileconn.dir.photos");
System.out.println(initDir);
// String initDir = "file:///e:/Nokia/Images/";
try{
System.out.println( initDir + name);
FileConnection fc = (FileConnection) Connector.open(initDir + name, Connector.READ_WRITE);
fc.create();
OutputStream fos=fc.openOutputStream();
fos.write(raw);
fos.close();
}catch(Exception e){
e.printStackTrace();
return;
}
Alert a = new Alert("Save Resuit:", "save success...", null, null);
a.setTimeout(5000);
mDisplay.setCurrent(a, f);
}
我分别模拟机Prototype_4_0_S40_128x128_MIDP_Emulator和Prototype_4_0_S60_MIDP_Emulator上测试。(security domain都为real_life,security domain为trusted_3rd_party我也测过)
情况如下:
1,Prototype_4_0_S40_128x128_MIDP_Emulator
当String initDir = System.getProperty("fileconn.dir.photos");时,
(即initDir = file:///c:/Nokia/Images/),报异常java.lang.SecurityException: Application not authorized to access the restricted API;
当String initDir = "file:///e:/Nokia/Images/";时,也报异常java.lang.SecurityException: Application not authorized to access the restricted API。
2,Prototype_4_0_S60_MIDP_Emulator
当String initDir = System.getProperty("fileconn.dir.photos");时,
(即initDir = file:///c:/Nokia/Images/),报异常java.lang.SecurityException: Application not authorized to access the restricted API;
当String initDir = "file:///e:/Nokia/Images/";时,也报异常java.lang.SecurityException: Application not authorized to access the restricted API。
然后我在真机nokia6300上测试,情况如下:
String initDir = System.getProperty("fileconn.dir.photos");和
String initDir = "file:///e:/Nokia/image/";时,都出现提示:应用软件被设为不允许访问。
请问我想把相片存到内存卡中,我应该怎么写?谢谢。
我的目的是想把拍到的相片存到存储卡中,不想存到RMS中,因为存储卡比较大(2G)。我的代码如下:
public void save(){
String name=imageName.getString();
String initDir = System.getProperty("fileconn.dir.photos");
System.out.println(initDir);
// String initDir = "file:///e:/Nokia/Images/";
try{
System.out.println( initDir + name);
FileConnection fc = (FileConnection) Connector.open(initDir + name, Connector.READ_WRITE);
fc.create();
OutputStream fos=fc.openOutputStream();
fos.write(raw);
fos.close();
}catch(Exception e){
e.printStackTrace();
return;
}
Alert a = new Alert("Save Resuit:", "save success...", null, null);
a.setTimeout(5000);
mDisplay.setCurrent(a, f);
}
我分别模拟机Prototype_4_0_S40_128x128_MIDP_Emulator和Prototype_4_0_S60_MIDP_Emulator上测试。(security domain都为real_life,security domain为trusted_3rd_party我也测过)
情况如下:
1,Prototype_4_0_S40_128x128_MIDP_Emulator
当String initDir = System.getProperty("fileconn.dir.photos");时,
(即initDir = file:///c:/Nokia/Images/),报异常java.lang.SecurityException: Application not authorized to access the restricted API;
当String initDir = "file:///e:/Nokia/Images/";时,也报异常java.lang.SecurityException: Application not authorized to access the restricted API。
2,Prototype_4_0_S60_MIDP_Emulator
当String initDir = System.getProperty("fileconn.dir.photos");时,
(即initDir = file:///c:/Nokia/Images/),报异常java.lang.SecurityException: Application not authorized to access the restricted API;
当String initDir = "file:///e:/Nokia/Images/";时,也报异常java.lang.SecurityException: Application not authorized to access the restricted API。
然后我在真机nokia6300上测试,情况如下:
String initDir = System.getProperty("fileconn.dir.photos");和
String initDir = "file:///e:/Nokia/image/";时,都出现提示:应用软件被设为不允许访问。
请问我想把相片存到内存卡中,我应该怎么写?谢谢。
会不会是Connector.READ_WRITE这里问题,Connector.WRITE,http://www.forum.nokia.com/info/sw.nokia.com/id/82644083-2f4b-4775-a292-c02d6bf5be57/Introduction_To_The_FileConnection_API_v1_1.zip.html这里有个例子,也是写到fileconn.dir.photos的,可能看看!
3 楼
bit6211
2009-12-11
你好,非常感谢你的回答。这几天一直找时间按你说的来测试,但还是有许多问题,再次向你请教,麻烦了。
我的目的是想把拍到的相片存到存储卡中,不想存到RMS中,因为存储卡比较大(2G)。我的代码如下:
public void save(){
String name=imageName.getString();
String initDir = System.getProperty("fileconn.dir.photos");
System.out.println(initDir);
// String initDir = "file:///e:/Nokia/Images/";
try{
System.out.println( initDir + name);
FileConnection fc = (FileConnection) Connector.open(initDir + name, Connector.READ_WRITE);
fc.create();
OutputStream fos=fc.openOutputStream();
fos.write(raw);
fos.close();
}catch(Exception e){
e.printStackTrace();
return;
}
Alert a = new Alert("Save Resuit:", "save success...", null, null);
a.setTimeout(5000);
mDisplay.setCurrent(a, f);
}
我分别模拟机Prototype_4_0_S40_128x128_MIDP_Emulator和Prototype_4_0_S60_MIDP_Emulator上测试。(security domain都为real_life,security domain为trusted_3rd_party我也测过)
情况如下:
1,Prototype_4_0_S40_128x128_MIDP_Emulator
当String initDir = System.getProperty("fileconn.dir.photos");时,
(即initDir = file:///c:/Nokia/Images/),报异常java.lang.SecurityException: Application not authorized to access the restricted API;
当String initDir = "file:///e:/Nokia/Images/";时,也报异常java.lang.SecurityException: Application not authorized to access the restricted API。
2,Prototype_4_0_S60_MIDP_Emulator
当String initDir = System.getProperty("fileconn.dir.photos");时,
(即initDir = file:///c:/Nokia/Images/),报异常java.lang.SecurityException: Application not authorized to access the restricted API;
当String initDir = "file:///e:/Nokia/Images/";时,也报异常java.lang.SecurityException: Application not authorized to access the restricted API。
然后我在真机nokia6300上测试,情况如下:
String initDir = System.getProperty("fileconn.dir.photos");和
String initDir = "file:///e:/Nokia/image/";时,都出现提示:应用软件被设为不允许访问。
请问我想把相片存到内存卡中,我应该怎么写?谢谢。
我的目的是想把拍到的相片存到存储卡中,不想存到RMS中,因为存储卡比较大(2G)。我的代码如下:
public void save(){
String name=imageName.getString();
String initDir = System.getProperty("fileconn.dir.photos");
System.out.println(initDir);
// String initDir = "file:///e:/Nokia/Images/";
try{
System.out.println( initDir + name);
FileConnection fc = (FileConnection) Connector.open(initDir + name, Connector.READ_WRITE);
fc.create();
OutputStream fos=fc.openOutputStream();
fos.write(raw);
fos.close();
}catch(Exception e){
e.printStackTrace();
return;
}
Alert a = new Alert("Save Resuit:", "save success...", null, null);
a.setTimeout(5000);
mDisplay.setCurrent(a, f);
}
我分别模拟机Prototype_4_0_S40_128x128_MIDP_Emulator和Prototype_4_0_S60_MIDP_Emulator上测试。(security domain都为real_life,security domain为trusted_3rd_party我也测过)
情况如下:
1,Prototype_4_0_S40_128x128_MIDP_Emulator
当String initDir = System.getProperty("fileconn.dir.photos");时,
(即initDir = file:///c:/Nokia/Images/),报异常java.lang.SecurityException: Application not authorized to access the restricted API;
当String initDir = "file:///e:/Nokia/Images/";时,也报异常java.lang.SecurityException: Application not authorized to access the restricted API。
2,Prototype_4_0_S60_MIDP_Emulator
当String initDir = System.getProperty("fileconn.dir.photos");时,
(即initDir = file:///c:/Nokia/Images/),报异常java.lang.SecurityException: Application not authorized to access the restricted API;
当String initDir = "file:///e:/Nokia/Images/";时,也报异常java.lang.SecurityException: Application not authorized to access the restricted API。
然后我在真机nokia6300上测试,情况如下:
String initDir = System.getProperty("fileconn.dir.photos");和
String initDir = "file:///e:/Nokia/image/";时,都出现提示:应用软件被设为不允许访问。
请问我想把相片存到内存卡中,我应该怎么写?谢谢。
2 楼
fonter
2009-12-07
bit6211 写道
你好,请问在模拟机上运行不会抛出java.lang.SecurityException: Access denied异常,而在真机上测试会抛出java.lang.SecurityException: Access denied异常,这是什么原因呢?是否是因为权限问题,我把权限设为最大maximum。谢谢。
一般出现这种异常有两种情况,一、写文件时文件名重复,二、文件目录不能写入,第一种可用上面的CODE的解决,第二种你可提示用户些目录不给写入,请到别一个目录,NOKIA的机子一般都是在C盘私有目录时会不给写入,再进入下一层可以写入。而写入卡时不会出现这个异常!
1 楼
bit6211
2009-12-07
你好,请问在模拟机上运行不会抛出java.lang.SecurityException: Access denied异常,而在真机上测试会抛出java.lang.SecurityException: Access denied异常,这是什么原因呢?是否是因为权限问题,我把权限设为最大maximum。谢谢。
发表评论
-
j2me to android 例子源码下载
2009-11-11 12:21 1644推荐下载: iWidsets最新版2.0.0下载(J2ME) ... -
J2ME时间例子
2009-11-04 01:51 2105下面是一个时间例子: Calendar.getInst ... -
MP3Dict应用发布了
2009-11-03 18:33 1682iWidsets发布新用MP3Dict了 ... -
一些很特别的J2ME开源项目
2009-11-03 04:35 2208StrutsME 一个轻量级的序列化协议,使J2ME客户端能调 ... -
基于J2ME平台的Log4j
2009-11-03 03:55 2118J2ME平台并没有提供LOG来获取一些有用的信息,如 ... -
iWidsets公告
2009-10-21 15:16 1846由于前段时间忘记备案,国庆前关闭网站,导致软件无法下载,请见谅 ... -
iWidsets 发布1.8.1版本(20090920)
2009-09-20 21:21 20011.1 iWidsets 发布1.8.1版本,此版本主要修正B ... -
iWidsets J2ME客户端首次发布了
2009-09-13 13:40 1120经过九个月的开发,iWidsets J2ME客户端首次发布了, ... -
iWidsets J2ME客户端首次发布了
2009-09-13 12:20 1239经过九个月的开发,iWidsets J2ME客户端首次发布了, ... -
J2ME FileConnection开发
2009-08-07 00:00 2649下面是对开发J2ME FileConnection的一些总结: ... -
Experiments in Streaming Content in Java ME(源码下载)
2009-08-04 09:38 1339Experiments in Streaming Conten ... -
keyRepeated和keyPressed处理
2009-07-26 21:38 3138今天修改了一个很重要的Bug,这个BUG会不断向服务端请求相同 ... -
Experiments in Streaming Content in Java ME(3)
2009-07-14 11:47 1993Back to RTPSourceStream and Str ... -
Experiments in Streaming Content in Java ME(2)
2009-07-14 11:12 2813Creating an RTSP Protocol Handl ... -
Experiments in Streaming Content in Java ME(1)
2009-07-14 11:06 3807Since my book on Mobile Media A ... -
J2ME实现RTSP(只有在支持的手机才能用)
2009-07-12 21:09 2033最近在研究J2ME实现RTSP协议,在索爱开发网站中看到一个类 ... -
少用System.out.println()
2009-07-11 16:13 3515之前就知道System.out.println ... -
读取流最快方式
2009-07-09 11:42 2612读取流最快方式,当你知道流的长度时,如流长度是maxLengt ... -
让你的J2ME安装包跑起来及其优化
2009-07-09 11:21 1288一、无法下载:通过HTTP下载安装包时,可能会出现“未知文件类 ... -
安装Jar提示“jar文件无效”的另一个奇怪原因
2009-06-24 15:29 8783今天在做魔橙推送邮时遇到一个奇怪的问题,在安装jar时总是提示 ...
相关推荐
综上所述,解决“jboss7.1.1下报java.lang.SecurityException: JCE cannot authenticate the provider BC”问题涉及对Java加密机制、Bouncy Castle库以及JBoss服务器的深入理解。通过正确配置和调试,这个问题是可以...
org.bouncycastle.openssl.PEMException: problem parsing ENCRYPTED PRIVATE KEY: java.lang.SecurityException: JCE cannot authenticate the provider BC at org.bouncycastle.openssl.PEMReader$...
Android Media...1、解决Android Q中java.lang.SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION 异常 2、targetSdk 32可用
05-27 15:35:11.487 E/AndroidRuntime( 2352): java.lang.RuntimeException: Unable to create service com.android.systemui.keyguard.KeyguardService: java.lang.SecurityException: read wallpaper: Neither ...
标题 "system.Security.SecurityException 不受信任" 指的是在编程过程中遇到的一种特定错误,它属于 .NET Framework 的安全异常类型。此异常通常发生在代码尝试执行一个被安全策略禁止的操作时,例如访问受保护的...
Android Caused by: java.lang.ClassNotFoundException解决办法 出现问题: 08-13 18:29:22.924: E/AndroidRuntime(1875): Caused by: Java.lang.ClassNotFoundException:XXXXX in loader dalvik.system....
在J2EE(Java 2 Platform, Enterprise Edition)开发中,直接访问数据库通常是通过Java的JDBC(Java Database Connectivity)API来实现的。下面将详细解释J2EE直接访问数据库的步骤,以及涉及的相关知识点。 **步骤...
- **java.lang.SecurityException**:在安全管理器存在且拒绝访问时抛出。 - **java.io.EOFException**:在输入流到达文件结尾时,尝试读取更多数据时抛出。 - **java.io.FileNotFoundException**:打开或创建指定的...
"深入研究java.lang.Runtime类" java.lang.Runtime 类是 Java 语言中一个非常重要的类,它提供了访问当前 Java 应用程序的 Runtime 环境的能力。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其...
项目中碰到的,记录一下解决方案
- **`java.lang.SecurityException`**:当违反安全策略时抛出,例如试图访问受限资源。 - **`java.io.FileNotFoundException`**:当试图打开不存在的文件时抛出。 - **`java.lang.NegativeArraySizeException`**:当...
java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package at java.lang....
- **`java.lang.SecurityException`**:违反安全原则异常,例如尝试执行未授权的操作。 - **`java.io.EOFException`**:文件已结束异常。 - **`java.io.FileNotFoundException`**:文件未找到异常。 - **`java....
1980-2005年 全国各省经济数据,好数据的啊,请下载,各位网友
9. **`java.lang.SecurityException`**: 安全管理器阻止了请求的操作。在执行敏感操作(如文件系统访问)时,需要确保有足够的权限。 10. **`java.io.IOException`**: 表示在输入/输出过程中发生了错误。在处理...
- **`java.lang.SecurityException`**:当安全策略阻止执行某些操作时抛出。 - **`java.io.EOFException`**:当读取文件或流时达到文件末尾但数据还未完全读取完成时抛出。 - **`java.io.FileNotFoundException`**:...