首页 > 解决方案 > 使用 HttURLConnection 显示数据库中的数据

问题描述

我正在显示数据库中的数据,但不起作用。那就是给我 Exception : FileNotFound 但路径很好。但是当我从浏览器中输入 URL 时,它可以正常工作

有我的代码:

  @Override
    protected String doInBackground(String... parametro)
    {
        try
        {
            URL url  = new URL(urlMostrarClientes);
            HttpURLConnection connection = (HttpURLConnection)url.openConnection();

            InputStream inputStream = connection.getInputStream();
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
            StringBuffer buffer = new StringBuffer();
            String linha = "";

            while ((linha = bufferedReader.readLine()) != null)
            {
                buffer.append(linha + "\n");
            }

            inputStream.close();
            bufferedReader.close();
            progressDialog.dismiss();

            return buffer.toString().trim();

        } catch (MalformedURLException e)
        {
            e.printStackTrace();
            progressDialog.dismiss();
            Log.v("vampiro","ERRO : "  + e.toString());

        } catch (ProtocolException e)
        {
            e.printStackTrace();

            progressDialog.dismiss();
            Log.v("vampiro","ERRO : "  + e.toString());

        } catch (IOException e) {
            e.printStackTrace();
            progressDialog.dismiss();
            Log.v("vampiro","ERRO : "  + e.toString());
        }

        return "ERRO";
    }

标签: javaandroidhttpurlconnection

解决方案


解决问题的三种方法:

  1. 文件:///你的文件路径
  2. Paths.get(yourPath).toUri().toURL() //java nio方式
  3. File(“path_to_file”).toURI().toURL(); //java io方式

推荐阅读