有一个在线文件(例如http://www.example.com/information.asp)我需要抓取并保存到目录中.我知道有几种方法可以逐行获取和读取在线文件(URL),但有没有办法只使用Java下载和保存文件?
在我的应用程序中我从webserver下载kml文件.我已经在我的android清单文件中设置了外部存储和互联网的权限.我是android的新手,非常感谢你的帮助
MainActivity.java
package com.example.demo;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DownloadFiles();
}
public void DownloadFiles(){
try {
URL u = new URL("http://www.qwikisoft.com/demo/ashade/20001.kml");
InputStream is = u.openStream();
DataInputStream dis = new DataInputStream(is);
byte[] buffer = new byte[1024];
int length;
FileOutputStream fos = new FileOutputStream(new File(Environment.getExternalStorageDirectory() + "/" + "data/test.kml")); …Run Code Online (Sandbox Code Playgroud) 我想知道下载URL的意图是什么?在浏览器中,它会下载带有一点通知图标的东西.我想知道我是否可以使用这个意图(以及它是什么).
作为移动开发人员,我正在寻找一种解决方案,允许我的应用程序的用户下载多个.zip文件,这将为我的应用程序添加"模块化"感觉.我在另一个应用中使用了Dropbox API,允许用户将项目备份到他们的帐户,但现在我需要用户访问我的帐户.
有没有办法自动验证我的帐户的Dropbox会话,或只是连接到我的公共文件夹,而用户甚至没有注意到?
将我的访问密钥和应用密钥/密钥硬编码到应用程序中的安全隐患是什么?我知道从.apk获取源代码非常简单,但有人可以用这些信息做些什么呢?
我正在尝试从 url 下载 .mp3 文件并保存到内部存储。我已经能够下载数据并保存它,但音频文件听起来不正确。听起来一点都不像原版。
我可以选择
View -> Tool Windows -> Device File Explorer
然后打开
data/data/[myPackageName]/files
并保存 audio.mp3 文件然后播放它但时间不正确,字节大小错误,音频听起来不像
这是我的 AsyncTask 类:
class DownloadAudioFromUrl(val context: Context): AsyncTask<String, String, String>() {
override fun doInBackground(vararg p0: String?): String {
val url = URL(p0[0])
val connection = url.openConnection()
connection.connect()
val inputStream = BufferedInputStream(url.openStream())
val filename = "audio.mp3"
val outputStream = context.openFileOutput(filename, Context.MODE_PRIVATE)
val data = ByteArray(1024)
var total:Long = 0
var count = 0
while (inputStream.read(data) != -1) {
count = inputStream.read(data)
total …Run Code Online (Sandbox Code Playgroud)