- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 javame 项目,我正在尝试创建一种方法来下载 mp3 文件并将其保存到手机。该方法如下所示,不幸的是它一直抛出java.lang.illegalargument异常。
public void Download_KeyTest()
{
FileConnection file = null;
OutputStream outStream = null;
String resumeJSON = mPreferences.get("resume");
JSONObject resumeObject;
try {
resumeObject = new JSONObject(resumeJSON);
String key=resumeObject.get("code").toString();
String inputStr=getTextField12().getString();
if (inputStr.equals(key))
{
Enumeration roots = FileSystemRegistry.listRoots();
String currentRoot = null;
while (roots.hasMoreElements()) {
currentRoot = (String) roots.nextElement();
System.out.println(currentRoot);
}
HttpConnection hc = null;
DataInputStream in = null;
try {
String url = d_url+resumeObject.getJSONObject("sObject").get("loc").toString();
String sname = urlEncode(resumeObject.getJSONObject("sObject").getString("name").toString());
hc = (HttpConnection)Connector.open(url);
int length = (int)hc.getLength();
byte[] data = null;
if (length != -1) {
switchDisplayable(null,getWaitScreen1());
data = new byte[length];
in = new DataInputStream(hc.openInputStream());
in.readFully(data);
}
else {
// If content length is not given, read in chunks.
switchDisplayable(null,getWaitScreen1());
int chunkSize = 512;
int index = 0;
int readLength = 0;
in = new DataInputStream(hc.openInputStream());
data = new byte[chunkSize];
do {
if (data.length < index + chunkSize) {
byte[] newData = new byte[index + chunkSize];
System.arraycopy(data, 0, newData, 0, data.length);
data = newData;
}
readLength = in.read(data, index, chunkSize);
index += readLength;
} while (readLength == chunkSize);
length = index;
}
getWaitScreen1().setText("Download Complete");
try {
// Get path to photos folder.
String dirMusic = System.getProperty("fileconn.dir.memorycard.music");
if(dirMusic == null) {
dirMusic=currentRoot;
//throw new Exception("Unable get music folder name");
}
String fileName = dirMusic + sname +".mp3";
// Open file
file = (FileConnection)Connector.open(fileName,
Connector.READ_WRITE);
// If there is no file then create it
if(file.exists() == false) {
file.create();
}
// Write data received from camera while making snapshot to file
outStream = file.openOutputStream();
outStream.write(data);
System.out.println(file.availableSize());
//file.setHidden(false);
getWaitScreen1().setText("Song saved to music folder.");
} catch(IOException ioe) {
Alert alertx = new Alert("IO error", ioe.toString(), null, AlertType.ERROR);
alertx.setTimeout(Alert.FOREVER);
switchDisplayable(alertx,getDownloadVerifyKeyForm());
} catch(Exception exc) {
Alert alertx = new Alert("Error", exc.toString()+exc.getMessage(), null, AlertType.ERROR);
exc.printStackTrace();
alertx.setTimeout(Alert.FOREVER);
switchDisplayable(alertx,getDownloadVerifyKeyForm());
} finally {
// Try to close file
try {
if(outStream != null) {
outStream.close();
}
if(file != null) {
file.close();
}
} catch(Exception exc) {
// Do nothing
exc.printStackTrace();
}
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
} catch (Exception ex)
{
ex.printStackTrace();
}
}
这是我得到的错误
java.lang.IllegalArgumentException
at javax.microedition.io.Connector.getProtocolInstance(), bci=28
at javax.microedition.io.Connector.open(), bci=24
at javax.microedition.io.Connector.open(), bci=3
- spinapp.SpinApp.Download_KeyTest(SpinApp.java:703)
代码中的第703行是这样的
hc = (HttpConnection)Connector.open(url);
最佳答案
如果 URL 无效,
Connector.open(String)
将抛出 IllegalArgumentException
,因此我们真正需要查看的是准确 URL你正在传入。
由于 Stack Overflow 评论格式的工作方式,很难判断具体是哪个 URL。为了便于将来引用,如果您想将准确的 URL 粘贴到评论中,请将其格式设置为代码,并在其周围添加单刻度线。因此,判断您的 url
变量是否包含 protocol 前缀有点困难。
但是,您的完整 URL 可能应该是
http://127.0.0.1/relief/api/uploads/p17gnmso5duql0lnhevja15td5.mp3
显然,在测试 URL 时,将 URL 粘贴到桌面浏览器中通常也是一个好主意,并确保它也能在桌面浏览器中正常工作。此 URL (host=127.0.0.1) 表示您正在与模拟器相同的计算机上运行服务器。
(这提出了另一点......您说这是针对您问题中的电话,但 127.0.0.1 服务器地址仅在您运行时才有效在模拟器中)
<小时/>编辑:再次查看您的评论后,我想知道该行是否没有发生异常:
file = (FileConnection)Connector.open(fileName,
Connector.READ_WRITE);
如果fileName
等于root1/bogolako.mp3
,那么您缺少该调用的协议(protocol)。您应该在 fileName
前面加上 "file:///"
,假设 "/root1/"
实际上是模拟器上有效的绝对路径.
关于javame - 下载并保存 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14910766/
我不知道如何继续为我的项目创建一个简单的游戏,这只是一个益智游戏,我的背景上有一个图像,盒子将覆盖该图像,盒子将被匹配,并且何时匹配的它们会移除自己以显示图像的一部分,目前我所做的是绘制网格,但我怎样
我有 4 部手机连接到 Wifi 接入点,并且我知道所有这些手机(包括 Wifi 接入点)的 MAC/IP。 我需要在每个电话之间实现通信,一种点对点通信,我正在考虑使用套接字,但是每个电话都必须在每
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
谁能向我解释这个 MIDP Java 函数是如何工作的?我对所使用的运算符特别好奇。 public static final int smoothDivide(int numerator, int d
我的意思是通过音频插孔连接的有线耳机。 取得代码示例真是太好了! 谢谢你的帮助! 最佳答案 使用标准Java ME API无法做到这一点。 关于audio - JavaME:如何检测耳机插件和插入?,
我正在尝试使用 httpconnection 从 http 服务器下载文件。我可以在下载之前获取文件的大小吗?如果是这样,我该怎么做? 最佳答案 所以HTTP通常使用GET请求或POST请求。但还有
我编写了一个 JavaME 程序,该程序访问 Web 服务以检索值,该 Web 服务在 tomcat 服务器上运行。 我面临一个非常奇怪的问题,每当我运行程序时,程序都会像我预期的那样下载新值,但它似
我想将数据保存到我的索尼爱立信 K750i。我知道手机实现了 FileConnection 版本 1.0。根列表取自 FileSystemRegistry.listRoots(); 返回名为“c:/”
我写了一个有两个线程的程序。一种是显示当前操作的状态。 另一个要复杂得多。它用于连接、登录、下载、解压缩文件、打开图像、压缩然后上传回服务器。 如何将其分解为更易于管理的级别?有点混淆如何从这里处理。
我想在使用 httpconnection 从服务器下载之前等待一分钟。我可以使用什么来让程序停止一分钟? 最佳答案 不要调用sleep来暂停线程。您可能会暂停事件线程,这可能会导致您的应用程序(也可能
我想解析一些数据,我有一个 BNF 语法来解析它。谁能推荐任何能够生成可在移动设备上使用的代码的语法编译器? 由于这是针对 JavaME 的,因此生成的代码必须是: 希望很小 对外来 Java 库的依
我需要一个简单的锁,JavaME 超时(concurrent.lock 的反向移植需要完整的 Java 1.3)。 如果其他人已经为 JavaME 发布了经过测试的锁定代码,我宁愿使用它。 锁定是出了
第一:我看过this SO问题,但不幸的是没有提到JavaME 我正在寻找一个解析器/词法分析器生成器,它可以生成可以在 Blackberry 及其(令人讨厌的)JavaME 上运行的代码。 例如。起
我们正在开发一个应用程序,该应用程序从麦克风获取音频并进行一些分析。在分析过程中,我们发现AGC是在麦克风子系统上实现的。我也听说过使用了VAD。 在将音频(PCM)交付给应用程序之前,是否还要进行其
有人了解 JavaME 国际化吗?我正在寻找尽可能多的信息,例如示例、经验,也许还有一些最佳实践。谢谢 最佳答案 一些想法。 J2ME 不支持 i18n,因为不存在 api 支持(无法使用资源包)。但
我正在使用 LWUIT 编写 MIDlet,图像似乎占用了大量内存。我使用的所有图像都是 PNG 并打包在 JAR 文件中。我使用标准 Image.createImage(URL) 方法加载它们。该应
我有一个 javame 项目,我正在尝试创建一种方法来下载 mp3 文件并将其保存到手机。该方法如下所示,不幸的是它一直抛出java.lang.illegalargument异常。 publi
我正在尝试制作一个使用 midlet 作为菜单的程序。当从菜单访问某些命令时,它将访问 Canvas (就像在弹出按钮中选择 fillrectangle 和 fillarc 一样)。如果我选择fill
我正在用java me为黑莓编写一个程序。 无论如何我可以将捕获的java异常写入json格式吗?我怎样才能做到这一点?我应该考虑哪些事情?谢谢! 会这样吗... catch (IOException
如何在 JavaME 中绘制旋转文本 ( Personal Basis Profile )? 最佳答案 使用j2me Polish,参见Example 或者这是Example使用paint(Graph
我是一名优秀的程序员,十分优秀!