webForumDet fria alternativet

Konvertering av textfil, nybörjare på java

4 svar · 281 visningar · startad av jesse

jesseMedlem sedan jan. 200411 inlägg
#1

Hejsan

Sitter med en funderation. Jag får in textfiler där det står namn, telefonnummer och adress separerat med kommatecken (kan innehålla flera rader). Vill nu skapa ett program som läser in filen och byter ut kommatecknet mot ett semikolon. Någon som har några tips eller ideér. Har programmerat i java förut men glömt så mycket.

Tacksam för era svar.

ViktorMedlem sedan aug. 20021 752 inlägg
#2

String har en replce funktion så när du har läst in filen med en FileStream och BufferedReader till en sträng så är det bara att anroppa stränens replace funktion och ersätta alla , med ;

strPhoneBook=strPhoneBook.replace(',',';');

/Viktor

jesseMedlem sedan jan. 200411 inlägg
#3

Tackar för det snabba svaret, ska prova så fort jag får tid.

Flickvännen fyller år, så man kanske inte ska sitta vid datorn allt för länge ikväll.

PeWMedlem sedan juni 200010 432 inlägg
#4

jesse skrev:

Flickvännen fyller år, så man kanske inte ska sitta vid datorn allt för länge ikväll.

  :q

jmeMedlem sedan maj 20012 237 inlägg
#5

Hej!

Ett sätt är att lagra all text i en StringBuffer och sedan iterera tecken för tecken och leta efter ett komma-tecken. Hittas ett, så byts det ut mot valfritt tecken.

public class Test2
{

    public static void main(String\[\] args)
    {
            StringBuffer buf = new StringBuffer("namn, address, telnummer");

            char ch = ' ';

            for(int i = 0; i \< buf.length(); ++i)
            {
                    ch = buf.charAt(i);

                    if(ch == ',')
                            buf.replace(i,i + 1, ":");

            }

            System.out.println(buf);
    }

}

132 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)