Rasmus Trenskow wrote:
>>
>> Brug en java.io.BufferedReader til at læse én linje af gangen. Lav noget
>> i stil med nedenstående
>>
>> BufferedReader in = ...;
>> String s = null;
>> while ((s = in.readLine()) != null && !s.equals("[foo]"));
>> if (s == null) {
>> // ikke fundet
>> } else { // s = "[foo]"
>> while ((s = in.readLine()) != null && !s.startsWith("[")) {
>> // Gør et eller andet med s
>> }
>> if (s == null) {
>> // end of file
>> } else { // s = [bar] hvor bar er næste []-blok
>> ...
>> }
>> }
>>
> Hejsa... det er nogenlunde ligesom ini filerne i windows... det jeg skal
> det er den skal springe nogen faste [] over, som har det samme i linierne
> hver gang, men det der skal bruges, er [] med forskelligt indhold fra gang
> til gang filen skal læses. der kan være alt fra 15 til 20 af dem...
> Kan det laves så jeg får den til at springe alle dem over som jeg kender
> navnet på, og så tager resten
> de kan jo hedde [a], [b],[c],[d] osv.
Det er jo bare at lave strengsammenligning mens du sekventielt gennemløber
filen. Hvis en given []-blok hører til en af dem du kender navnet på så
spoler du bare videre til den næste []-blok.
> Kan jeg bruge asterisk til det,
> ligesom hvis det matcher [*] undtagen, a, b, c, d,?
> Rasmus
Regulære udtryk er IMHO overkill i denne sammenhæng, men det kan godt lade
sig gøre med java.util.regex.*
--
Jonas Kongslund <jonas(at)kongslund.dk>
http://www.kongslund.dk/
The programmer, like the poet, works only slightly removed from pure
thought-stuff. He builds his castles in the air, from air, creating by
exertion of the imagination. [Brooks, The Mythical Man-Month]