Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用kotlin下载.csv文件并读取文本_Android_Kotlin - Fatal编程技术网

Android 如何使用kotlin下载.csv文件并读取文本

Android 如何使用kotlin下载.csv文件并读取文本,android,kotlin,Android,Kotlin,现在我可以下载.csv文件了,但下载时显示了两个.csv文件 private fun getRequest(){ val url = "https://od.moi.gov.tw/adm/veh/query_veh?_m=query&vehType=B&vehNumber=AA-000" val request = DownloadManager .Request(Uri.parse(url))

现在我可以下载.csv文件了,但下载时显示了两个.csv文件

 private fun getRequest(){
        val url = "https://od.moi.gov.tw/adm/veh/query_veh?_m=query&vehType=B&vehNumber=AA-000"
        val request = DownloadManager
            .Request(Uri.parse(url))
            .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "Open_data")
            .setAllowedOverMetered(true)
        val csv = getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
        myDownLoadId = csv.enqueue(request)
    }

这是我的密码。如何读取.csv文件?如何更改代码?

我已尝试打开csv,但无法读取。它使用什么编码?这种编码是“UTF-8”
var br = object : BroadcastReceiver(){
            override fun onReceive(context: Context?, intent: Intent?) {
                val id = intent?.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1)
                if(id == myDownLoadId){
                    Toast.makeText(applicationContext, "Data Download Complete", Toast.LENGTH_LONG).show()
                    val Fin = FileInputStream(Environment.DIRECTORY_DOWNLOADS + "/upload")
                }
            }
        }
        registerReceiver(br, IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE))

        button.setOnClickListener{
            getRequest()
        }