我想下載從http服務器.txt文件,並將其存儲在設備上memory.How我可以做它。我是新來的就那麼任何幫助,將其保存到設備將不勝感激。提前如何從服務器上下載文件,使用及使用BlackBerry API
1
A
回答
2
-2
使用下面的代碼
package com.neel.java.rim.api.net;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.io.file.FileConnection;
import net.rim.device.api.ui.component.Dialog;
public class FileDownloader implements Runnable {
// Holds the URL to download the file
StringBuffer url = null;
//holds the instance of the delegate screen
protected Object delegate;
public FileDownloader(String url) {
// image URL
this.url = new StringBuffer();
this.url.append(url.toString());
}
//taking the instance of the delegate
//this is the object of the active screen from where the request is made
public Object getDelegate() {
return delegate;
}
public void setDelegate(Object delegate) {
this.delegate = delegate;
}
// Thread starts the execution
public void run() {
byte[] dataArray;
InputStream input;
//url.append(updateConnSuffix()); // ad connection suffix for the data usage
HttpConnection httpConn = null;
try {
httpConn = (HttpConnection) Connector.open(url.toString());
input = httpConn.openInputStream();
dataArray = net.rim.device.api.io.IOUtilities.streamToBytes(input);
writeFile(dataArray);
} catch (IOException e) {
e.printStackTrace();
Dialog.alert("Eoor in downloading image");
}
}
public void writeFile(byte[] data){
FileConnection fc = null;
// to save in SD Card
String pFilePath = "SDCard/BlackBerry/pictures/text.txt";
/*use below path for saving in Device Memory*/
//String pFilePath = "store/home/user/pictures/text.txt";
OutputStream lStream = null;
String time = new String();
if (pFilePath != null) {
try {
fc = (FileConnection)Connector.open("file:///" + pFilePath ,Connector.READ_WRITE);
if(null == fc || fc.exists() == false){
fc.create();
}
lStream = fc.openOutputStream(fc.fileSize());
lStream.write(data);
} catch (Exception ioex) {
ioex.printStackTrace();
} finally {
if (lStream != null) {
try {
lStream.close();
lStream = null;
} catch (Exception ioex){
}
}
if (fc != null) {
try {
fc.close();
fc = null;
} catch (Exception ioex){
}
}
}
}
}
}
相關問題
- 1. 從使用BlackBerry應用程序的服務器下載文件
- 2. 如何從服務器上使用php下載文件
- 3. 如何使用快遞從服務器上下載文件
- 4. 使用ssh從服務器上的web上下載文件
- 5. 如何使用Flex和Java從服務器下載文件?
- 6. 如何使用FTP(E)S從服務器下載文件?
- 7. 如何在Android中使用http從服務器下載文件
- 8. 如何使用javascript從tomcat服務器下載文件?
- 9. 如何使用PHP從SFTP服務器下載文件
- 10. 如何使用curl從sftp服務器下載文件
- 11. 如何使用EPPlus和MVC從服務器下載.xslx文件
- 12. 如何從服務器下載文件,使用asp.net網站
- 13. 如何使用Java Socket從服務器下載文件?
- 14. 如何使用smartgwt從服務器下載文件?
- 15. 如何從服務器下載文件,使用PHP代碼
- 16. 如何使用Jquery和Spring Controller從服務器下載文件?
- 17. 如何使用WinSCP從FTP服務器下載特定文件?
- 18. 使用wcf服務從服務器下載文件
- 19. 我該如何讓用戶從服務器上下載文件
- 20. 如何使用Delphi從網絡服務器下載文件的文件夾
- 21. 如何從服務器下載文件
- 22. 如何從服務器下載文件?
- 23. 使用aws sdk從amazon s3服務器下載文件
- 24. 使用hapi從NodeJS服務器下載文件
- 25. 使用PowerShell從SFTP服務器下載文件
- 26. 使用Java從HTTPS服務器下載文件
- 27. 如何使用asp.net C從服務器下載包含文件的文件夾#
- 28. 如何使用Java將nodejs服務器上的文件上載? (REST API)
- 29. 如何使用反應保存從服務器下載的文件?
- 30. 如何使用代理服務器來下載文件
紅寶石你好,根據你的問題,我想從服務器上下載圖像文件和需要將其保存在設備。你能幫我解決這個問題嗎?由於我是黑莓開發新手,無法找到代碼。 –