Kan ikke få mit I/O program til at du!

Tags:    java

Jeg har brugt de sidste to dage på at få følgende program til at du. Det læser en tekstfil og skriver indholdet fra denne tekstfil til en ny fil. Dog må der max være ca. 10 chars per line i denne nye tekstfil.

Mit problem opstår i den del af min kode hvor jeg læser fra filen og forsøger at returnere strings i den passende længde ("konkatanerede" tokens der max har en length på ca. 10 chars):


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

public class PrettyPrint {

private BufferedReader infile;
private String name;

public PrettyPrint(String file_name){


try{ infile = new BufferedReader(new FileReader(file_name));}
catch (Exception e)
{System.out.println("No such file");
throw new RuntimeException("No such file2");
}
}



public String readWord()throws IOException{
String temp = "";


if (infile.ready())
{String line = infile.readLine().trim();
StringTokenizer k = new StringTokenizer(line);

int i = 0;

while(i<= k.countTokens())
{

while(temp.length()<= 10)
{String first_line = k.nextToken();
temp = temp + first_line + " ";


}

temp = "";
i++;
}
}
return temp;

}



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hvis det er svaret så tager jeg gerne imod de 200 UP ;)

/Daniel



Er problemet helt konkret ikke at du returnerer en tom streng, for jeg kan se, at du siger temp = "", førend du returnerer den...


Selve måden du har bygget det op på fungerer ikke. Jeg ville vælge at bruge et string[], hvor du fylder hver eneste streng på 10 chars i og i stedet returnerer dette.

Der hvor du så skriver ud til filen skal lave et gennemløb på string[] og skrive hver eneste linie ud i filen.


Håber du er med?!



/Daniel ;)

[Redigeret d. 14/01-05 17:09:23 af Daniel]

[Redigeret d. 14/01-05 17:09:40 af Daniel]

[Redigeret d. 14/01-05 17:15:13 af Daniel]



Fik du det til at virke? Ellers hjælper jeg dig gerne videre med et konkret kodeeksempel...

/Daniel



t