🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5967

ByteArrayInputStream opsplitsen

#5967
From: Bart Vandewoestyne
Date: Mon, 10 Feb 2003 17:07
77 lines
3144 bytes
Ik zou ergens met een byte array waarin newlines voorkomen en ik wil
die bytearray opsplitsen zodat ik elk stuk dat tussen newlines staat
in een String stop.

Momenteel probeer ik het als volgt:

import java.lang.*;
import java.io.*;

public class TestClass {

    public static void main(String[] args) {
        
        String text = "Eerste lijn\nTweede lijn\nDerde lijn\n\n";
        
        System.out.println(text);

        
        System.out.println("Starting Tokenization.\n");
        
        StreamTokenizer st;
        
        Reader r =
            new BufferedReader(new InputStreamReader(new
ByteArrayInputStream(te
xt.getBytes())));
        st = new StreamTokenizer(r);
        st.resetSyntax();
        st.quoteChar(StreamTokenizer.EOL);
                                      
        try {
            while (st.nextToken() != StreamTokenizer.TT_EOF) {
                System.out.println(st.toString());
            }
        } catch (Exception exc) {
            System.out.println(exc);
        }
        
    }
    
}


Ik wil dus eigenlijk als output krijgen:

Token[Eerste lijn], line1
Token[Tweede lijn], line2
Token[Derde lijn], line3

Belangrijk is ook dat alle characters buiten newline dus toegelaten
moeten zijn.

Ik moet dus op de ÊÊn of andere manier duidelijk maken dat enkel '\n'
het character is dat dient voor de scheidingen tussen de verschillende
stukken, maar ik slaag er niet in...

Iemand?

Tnx,
Bart

-- 
Ing. Bart Vandewoestyne		      Bart.Vandewoestyne_at_pandora.be
Hugo Verrieststraat 48			       GSM: +32 (0)478 397 697
B-8550 Zwevegem			 http://users.pandora.be/vandewoestyne
----------------------------------------------------------------------
"Any fool can know, the point is to understand." - Albert Einstein
Technical Details
Message-ID: <3E47DC3D.28AD16D7@pandora.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,fb71080eec2303e8,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-02-10 09:07:13 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: Bart Vandewoestyne <Bart.VandewoestyneNOSPAM@pandora.be>
Newsgroups: be.comp.programming
Subject: ByteArrayInputStream opsplitsen
Date: Mon, 10 Feb 2003 18:07:09 +0100
Organization: MyHome
Lines: 77
Message-ID: <3E47DC3D.28AD16D7@pandora.be>
Reply-To: Bart.Vandewoestyne@pandora.be
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: naxos.belnet.be 1044896832 20119 134.58.127.12 (10 Feb 2003 17:07:12 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Mon, 10 Feb 2003 17:07:12 +0000 (UTC)
X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.19 i686)
X-Accept-Language: nl-BE, nl, en, de
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)