Article View: pl.comp.lang.java
Article #153717Re: Odczyt s CSV
From: Tomek Kańka
Date: Thu, 20 Dec 2012 16:27
Date: Thu, 20 Dec 2012 16:27
58 lines
2740 bytes
2740 bytes
Jadalbert <maxorin@poczta.onet.pl> napisał(a)
> W dniu 2012-12-20 07:36, TrzyLinie pisze:
>> W dniu 2012-12-19 23:50, Jadalbert napisał(a):
>>> w pierwszym wierszu są same Stringi
>>> w kolejnych wierszach i poszczególnych (stałych)
>>> kolumnach są Stringi, a w innych kolumnach
>>> double. Coś jak to:
>>> nazwa; x; y; z; typ;
>>> kula; 23.0; 34.1; 45.3; 1
>>> walec; 12.7; 23.3; 45.3; 2
>>
>>> I teraz pytanie. Do czego to ładować skoro raz
>>> mam String, a raz double? Do jakiego obiektu,
>>> kontenera, listy, map?
>>
>> Przetwarzać liniami i wtedy po wczytaniu linię
>> dzielić na całostki StringTokenizerem
>> (http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html)
>> lub przetwarzać
>> po kolei i wtedy dzielić na całostki
>> StreamTokenizerem
>> (http://docs.oracle.com/javase/7/docs/api/java/io/StreamTokenizer.html)
>> albo Scannerem
>> (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html).
>>
>>
>> Napisać klasę, coś jak:
>>
>> class Bryła {
>> private String nazwa;
>> private double x,y,z;
>> private int typ; // albo jakiś enum
>> //...
>> }
>>
>> i dane z linii pliku ładować do obiektów tej
>> klasy. A kolekcja obiektów tej klasy taka,
>> jaka wynika z dalszych celów zabawy z tymi bryłami.
>>
> Dzięki za odpowiedź.
> Co do odczytu z samego pliku linii i podziału za
> pomocą np. StringTokenizer to mam już zrobione i z
> tym nie ma problemu.
> Natomiast co do klasy to właśnie chciałem tego
> uniknąć bo tych danych jest ok 40 (większy problem
> obliczeniowy niż liczenie brył - dałem tylko
> przykład). Stąd, mimo klasy, trzeba będzie żmudnie
> podstawiać x=10, y=12... n=123
>
>
No to ładuj do Map<String, Object>
Nic dobrego z tego nie wyniknie:), ale może akurat w Twoim przypadku
przejdzie.
--
Tomek
Technical Details
Message-ID:
<slrnkd6f3u.q7b.tom@tv2.dom.local>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<50d244a3$0$1305$65785112@news.neostrada.pl> <kaubma$6fr$1@dont-email.me> <50d2d3a4$0$1315$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Tomek Kańka <tom@tomkan.eu.org> Newsgroups: pl.comp.lang.java Subject: Re: Odczyt s CSV Date: Thu, 20 Dec 2012 16:27:42 +0000 (UTC) Organization: ATMAN - ATM S.A. Lines: 58 Message-ID: <slrnkd6f3u.q7b.tom@tv2.dom.local> References: <50d244a3$0$1305$65785112@news.neostrada.pl> <kaubma$6fr$1@dont-email.me> <50d2d3a4$0$1315$65785112@news.neostrada.pl> NNTP-Posting-Host: host-80-238-125-99.jmdi.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1356020862 6246 80.238.125.99 (20 Dec 2012 16:27:42 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Thu, 20 Dec 2012 16:27:42 +0000 (UTC) User-Agent: slrn/0.9.9p1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit