Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Парсинг csv-файла


Автор: aus 5.7.2007, 12:48
Задача - прочитать csv-файл в массив.
Программирую в среде Eclipse. Только начал программировать на java. 
Для работы с csv использую http://ostermiller.org/utils/ostermillerutils_1_06_01.jar класс CSVParser.
Решил проверить на исходнике, приведенном на сайте
Код
import java.io.*;
public class clope {    
    public static void main(String[] args) {
//      Parse the data
     String[][] values = CSVParser.parse(
         new StringReader(
             "hello,world\n" +
             "how,are,you"
         )
     );

//      Display the parsed data
     for (int i=0; i<values.length; i++){
         for (int j=0; j<values[i].length; j++){
             System.out.println(values[i][j]);
         }
         System.out.println("-----");
     }
    }
}

При компиляции выдает ошибку "CSVParser cannot be resolved".
Как компилятору указать, чтоб он использовал файл jar?


Автор: AntonSaburov 5.7.2007, 13:02
Ну хорошо бы хотя бы

import com.Ostermiller.util.ExcelCSVParser;

Да и путь до библиотеки в путях прописать.

Автор: aus 5.7.2007, 13:06
Спасибо. Разобрался.
В projects->properties->libraries добавил файл jar.
в исходник
import com.Ostermiller.util.CSVParser;
Однако, теперь ругается на 
Unhandled exception type IOException

Автор: batigoal 5.7.2007, 13:47
А вот тут уже надо брать книжку и читать главу об обработке исключений.

Код

public static void main(String[] args) {
//      Parse the data
     try {
       String[][] values = CSVParser.parse(
           new StringReader(
               "hello,world\n" +
               "how,are,you"
           )
       );
     } catch (IOException ex) {
       ex.printStckTrace();
     }
}

Автор: aus 5.7.2007, 14:24
C исключениями разобрался. Только выдает ошибку
values cannot be resolved при выводе элементов массива.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)