Avatar billede protoz Nybegynder
09. december 2007 - 22:03 Der er 4 kommentarer

Java read and write to file

Hejsa
Jeg håber nogle herinde er kloge nok til det her ;)

Jeg har brug for et program i java som kan kigge en text fil igennem som f.eks ser sådan her ud

hejsa/Asnd
fisk/mdS
hylle/sdjjj

Og vil have programet til at søge efter "/" og så først slette resten af linien og så skal den efter ordet skrive en string.

Jeg blev foreslået det her:

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

public class ReadWriteTextFile {

static public String getContents(File aFile) {
StringBuffer contents = new StringBuffer();

BufferedReader input = null;
try {
input = new BufferedReader( new FileReader(aFile) );
String line = null;

while (( line = input.readLine()) != null){
line = line.substring(0, line.indexOf("/"));

contents.append(line);
contents.append(System.getProperty("line.separator&q
uot;));

}
}
catch (FileNotFoundException ex) {
ex.printStackTrace();
}
catch (IOException ex){
ex.printStackTrace();
}
finally {
try {
if (input!= null) {
//flush and close both “input” and its underlying FileReader
input.close();
}
}
catch (IOException ex) {
ex.printStackTrace();
}
}
return contents.toString();
}
}



Hele filen den skal igenne er på over 120k ord, så at gøre det selv ville tage endel tid.
Ser det her rigtigt ud? Og hvordan skal programmet køres? Eksportere til en jar fil og så bruge command line?
Avatar billede arne_v Ekspert
09. december 2007 - 22:15 #1
Fortsættelse fra newz.dk ?

:-)
Avatar billede arne_v Ekspert
09. december 2007 - 22:17 #2
Umiddelbart vil jeg tro at det nemmeste var:

1)  udskrive linierne løbende til en ny fil fremfor at returnere en lang streng med
    alle linierne

2)  tilføje en main til din klasser

3)  køre class fil fremfor en jar fil

men det er svært at vide uden at kende konteksten !
Avatar billede protoz Nybegynder
10. december 2007 - 20:59 #3
Hehe ja, ville lige spørge et sted med stort publikum :)

Jeg fik dog løst problemet af en anden vej, men mange tak for dine svar.
Hvordan lukker jeg det her spørgsmål? :/ Kan ikke lige se nogen knap til det
Avatar billede arne_v Ekspert
11. december 2007 - 03:14 #4
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