🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153717

Re: Odczyt s CSV

#153717
From: Tomek Kańka
Date: Thu, 20 Dec 2012 16:27
58 lines
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-mail
References: <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