Article View: pl.comp.lang.java
Article #153716Re: Odczyt s CSV
From: Jadalbert
Date: Thu, 20 Dec 2012 09:00
Date: Thu, 20 Dec 2012 09:00
63 lines
3216 bytes
3216 bytes
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
Myślałem nad "tablicą" zawierającą informacje
parami (dodatkowo takie coś by miało sens z
jeszcze innych powodów - łatwe wyszukiwanie danych
po nazwie):
t[0] = x=10
t[1] = y=12
...
t[n] = n=123
Oczywiście przykład abstrakcyjny.
Niemniej nie da się zadeklarować wprost typu
danych takiej "tablicy" bo są to, raz pary String
= String, a raz String = double.
Ale jak nic mi sensownego nie wpadnie do głowy to
ww klasa jest jedynym wyjściem.
Technical Details
Message-ID:
<50d2d3a4$0$1315$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!feed.xsnews.nl!border-2.ams.xsnews.nl!feeder.erje.net!eu.feeder.erje.net!zen.net.uk!dedekind.zen.co.uk!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<50d244a3$0$1305$65785112@news.neostrada.pl> <kaubma$6fr$1@dont-email.me>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!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!feed.xsnews.nl!border-2.ams.xsnews.nl!feeder.erje.net!eu.feeder.erje.net!zen.net.uk!dedekind.zen.co.uk!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Thu, 20 Dec 2012 10:00:20 +0100 From: Jadalbert <maxorin@poczta.onet.pl> Reply-To: maxorin@poczta.onet.pl User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 Newsgroups: pl.comp.lang.java Subject: Re: Odczyt s CSV References: <50d244a3$0$1305$65785112@news.neostrada.pl> <kaubma$6fr$1@dont-email.me> In-Reply-To: <kaubma$6fr$1@dont-email.me> Lines: 65 Message-ID: <50d2d3a4$0$1315$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 217.96.16.46 X-Trace: 1355994020 unt-rea-a-02.news.neostrada.pl 1315 217.96.16.46:63810 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit