Avatar billede thr Nybegynder
08. maj 2001 - 12:41 Der er 6 kommentarer og
1 løsning

Streame fra fil til fil ( A og B skal ændres til C og D i output filen)

Jeg er en amatør programmør, som skal streame ind fra en fil, og converte nogle tegn fra input filen, til nogle andre tegn i output filen

Jeg skal bruge et eks. som.:

..Læser \"char\" fra en fil i en klasse for sig selv.

..Convertere \"char\" A til B i en klasse for sig selv.

..Skriver ny \"char\" til ny fil i en klasse for sig selv.

På forhånd tak.
Avatar billede logical Nybegynder
08. maj 2001 - 12:55 #1
InputStream is = new BufferedInputStream(new FileInputStream(\"File.in\"));
OutputStream os = new BufferedOutputStream(new FileOutputStream(\"File.out\"));
MyConverter cv = new MyConverter();
int theChar;
for (theChar = is.read() ; theChar != -1 ; ) {
  os.write(cv.convert(theChar));
  // eller os.write(theChar+2); //Rigtig kryptering :-)
}

Sådan kan man gøre, hvis jeg har misforstået oplægget så sig til.
Avatar billede delbing Nybegynder
08. maj 2001 - 14:03 #2
Efter min mening er det bedre at gå igennem Unicode ved at bruge Reader og Writer subklasser:

    char oldChar = \'A\';
    char newChar = \'B\';
    BufferedReader in = new BufferedReader(new FileReader(\"foo.in\"));
    PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(\"foo.out\")));
    String line;
    while (in.ready()) {
        line = in.readLine();
        line = line.replace(oldChar, newChar);
        out.println(line);
    }
    in.close();
    out.close();
Avatar billede thr Nybegynder
08. maj 2001 - 14:07 #3
->delbing
Det ser rigtigt ud, jeg prøver
Avatar billede thr Nybegynder
08. maj 2001 - 14:07 #4
ps. jeg mangler at det er delt ud i klasser
Avatar billede delbing Nybegynder
08. maj 2001 - 14:40 #5
Det er delt ud i klasser.

BufferedReader in er den klasse som læser tegnene ind, PrintWriter out er den klasse som skriver tegnene, og String line er den klasse som erstatter tegnene.
Avatar billede delbing Nybegynder
08. maj 2001 - 14:41 #6
Jeg så lige overskriften på dit eksempel - mit eksempel erstatter kun \'A\' med \'B\', men det skulle være en smal sag at lave det om.
Avatar billede thr Nybegynder
08. maj 2001 - 14:45 #7
->delbing
Jeg har fanget ideen i dit eks.
point..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester