Как вы читаете содержимое файла CSV, загруженного в браузер? - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно прочитать содержимое размещенного файла CSV, используя Java.При нажатии на этот URL, где размещается CSV, файл загружается в браузер.Как получить доступ к этому файлу и прочитать его содержимое, не делая ничего локально?

В настоящее время у меня есть:

    try {

        URL url = new URL("URL here");
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
        CsvReader products = new CsvReader(in);

        products.readHeaders();

        while (products.readRecord()) {
            products.get("ID"));
            }
        }
        products.close();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

Я ожидаю, что products.get ("ID")) получитвместо данных из столбца ID я получаю строку, содержащую символы и тарабарщину.

У кого-нибудь есть идеи, как мне этого добиться?

Заранее спасибо!

1 Ответ

1 голос
/ 22 мая 2019

Здесь следует отметить два основных момента

  1. BufferedReader - это класс в Java, который читает текст из потока ввода символов, буферизует символы, чтобы обеспечить эффективное чтение символов, строк,и массивы. RERER HERE
  2. каждая строка в BufferedReader является входным потоком строки. Вам необходимо разделить строку с разделителем, обычно ',' для файлов CSV

Попробуйте, как эта надежда, вот чего вы пытаетесь достичь здесь.

try {

        URL url = new URL("URL here");
       URLConnection urlConn = url.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                    ((URLConnection) urlConn).getInputStream()));

         String row;
         while ((row = in.readLine()) != null) {
            String[] values = row.split(","); // separator
            System.out.println("Product ID= " +values[0]); // change 0 to the column index of the file 

            }

       in.close();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

Спасибо, Happy Coding <3! </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...