17. april 2004 - 20:26Der er
56 kommentarer og 2 løsninger
Opfatter "Enter" som ny token!
Hej eksperter. Jeg opretter en tekstfil udfra et textarea! Mit problem består i at når jeg indlæser den opfatter den Enter tast i tekstfeltet som en ny token - jeg bruger stringTokenizer! Hvordan kan jeg undgå at det bliver opfattet som en nu token?
Ja replaceAll("\n") er lige den jeg skal bruge, men hvordan kan jeg replace den der firkant(Entertast i .txt) med \n?Jeg kan jo ikke rigtig skrive den...
Jeg får en NoSuchElementException, når jeg prøvet at tage next på den. Jeg kan se i debuggeren at der kun ligger værdien indtil Enter tastet. Jeg adder til LinkedList, men det har vel ingen betydning?
Du skal udskrive linien med det samme du har læst den, altså inden den kommer under yderligere behandling, som det ser ud indtil videre ligger fejlen jo helt klart i din LinkedList og ikke i din StringTokenizer.
BufferedReader inStream = new BufferedReader (new FileReader("c:\\liste.txt")); String line = inStream.readLine(); Sådan ser den ud - i line står der kun tekst til første "kasse" og ikke videre - den fanger fint "|";
.txt ser ud som følger : dk| eng| besk| dk2| eng2| besk2|ff|ff|ff|ddk|eeng|1 2 3 |1|2|3|
Mellem 1+2+3 der ikke er "|" imellem er der "kasser"
Nu er jeg på helt bar bund - for når jeg gør således String line = "sss s"; line.replaceAll("s","g"); System.out.println("Line: "+line); Får jeg sop = sss s; ??? Hvad gør jeg forkert?
Hehe nej det er nok også mig der har lidt svært ved at formulere mig - udnskyld. Men når jeg læser min tekstfil ind for jeg kun læst ind til første "", dvs. at System.out.println("Line: "+line); er så kun: dk|eng|besk|1|2|3, isteder for som .txt filen som er: dk|eng|besk|1|2|333|
Hov - det er jo soleklart at du kun 3-tallet med som det sidste, din line = line.replaceAll("\0", "\n"); skal du ændre til line = line.replaceAll("\0", "");
Ja - jeg ved sanrt ikke rigtig, kæden er ved at hoppe for mig ! Hvis "kassen" er et linieskift, SKAL 3-tallet jo være det sidste. Men inden jeg slukker computeren, bliver jeg nødt til at smide en bombe, JTextComponent som JTextArea arver fra, har 2 metoder som gør det muligt for et JTextArea at læse/skrive fra/til en fil.
read(Reader in, Object desc) læser fra fil til JTextArea write(Writer out) skriver fra JTextArea til fil
Sådan kan du indlæse en fil's indhold til et JTextArea import java.io.*; try{ Reader in = new BufferedReader(new FileReader("c:\\liste.txt"));
Jeg slutter også for i dag - jeg bliver ikke meget klogere i dag kan jeg godt mærke -- Hvis i gider vender jeg tilbare i morgen eftermiddag - tak for hjælp indtil videre.
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.