我正尝试使用输入/输出流将我的Blackberry资产文件夹复制到SD卡。但我似乎无法得到这个工作。运行指示error: cannot find symbol inConn.close(); & outConn.close();
的Blackberry模拟器时,我收到一条错误消息。有人能告诉我做错了什么吗?Blackberry - 如何使用输入/输出流将文件复制到SD卡?
import com.phonegap.api.Plugin;
import com.phonegap.api.PluginResult;
import javax.microedition.io.*;
import javax.microedition.io.file.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.json.me.JSONArray;
public static PluginResult execute(JSONArray args) {
String[] resourseFileNames = {"file1","file2"."file3"};
final int length = resourseFileNames.length;
for(int i=0; i<length; i++) {
String srcFile = "file:///store/home/user/sample/www" + resourseFileNames[i];
FileConnection srcConn = (FileConnection) Connector.open(srcFile, Connector.READ);
InputStream in = srcConn.openInputStream();
String dstFile = "file:///SDCard/MyAppName/www" + resourseFileNames[i];
FileConnection dstConn = (FileConnection)Connector.open(dstFile, Connector.WRITE);
OutputStream out = dstConn.openOutputStream();
// Copy the bits from instream to outstream
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
inConn.close();
out.close();
outConn.close();
}
String value = "OK";
return new PluginResult(PluginResult.Status.OK, value);
}
我正在使用Phonegap如果这有什么区别。谢谢。
将'inConn'替换为'srcConn'和'outConn'以'dstConn'。这是我的错字。 – mrvincenzo 2012-03-19 14:35:51
我已经更新了我的答案。我应该编译没有任何问题。如果您仍然遇到问题,那么您应该检查您的其他代码片段(将'{“file1”,“file2”。“file3”};'更改为'{“file1”,“file2”,“file3”};'。 – mrvincenzo 2012-03-19 15:45:45