Ascii Datei wird maximal 32K gross

09/01/2008 - 17:18 von Hans Novak | Report spam
Hallo,

ich habe folgenden Code unten welcher mir aus einer (grossen) Ascii
Datei ausliest und geànderte Daten in eine 2., neue Datei schreibt.
Wenn ich nur eine neue Datei erstellen lasse, ist diese maximal 32K groß
(maximale größe einses integers ?)
Wenn ich mehrere Dateien erstellen lasse, dann werden maximal 32K plus
eine Datei erstellt, aber keine weiteren !?
Auf der Console wird alles richtig ausgegeben und angezeigt.

Hans


public void schreibeFaxOut(){
Util util = new Util();
File file = new File("/arc/AsciiExport.TXT");
int za = 0;
int neueDateiNach = 100;
int neueDateiNummer = 1;
int ges = 0;
try {
FileInputStream fileInputStream = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new
InputStreamReader(fileInputStream));

File fileOut = new File("/arc/run.sh" + neueDateiNummer);
FileWriter fileWriter = new FileWriter(fileOut);

String zeile = "";
while((zeile = bufferedReader.readLine()) != null) {
zeile = zeile.trim();
if (!zeile.trim().equals("") ){
ges++;
za++;
if (za >=neueDateiNach) {
za = 0;
neueDateiNummer++;
fileWriter.close();
fileOut = new File("/arc/run.sh" + neueDateiNummer);
fileWriter = new FileWriter(fileOut);
}
String out = "Ausgabe " + util.stripPhoneNumber(zeile) + " / ";
System.out.println(out);
fileWriter.write(out + "");
}
}

} catch(Exception e) {
e.printStackTrace();
}
System.out.println("\t" + neueDateiNummer + " Dateien erstellt mit
insgesant " + ges + " Nummern.");
}
 

Lesen sie die antworten

#1 Hans Novak
09/01/2008 - 17:19 | Warnen spam
Uuupps. sorry, falsche NG, bitte nicht beachten.

Hans

Hans Novak schrieb:
Hallo,

ich habe folgenden Code unten welcher mir aus einer (grossen) Ascii
Datei ausliest und geànderte Daten in eine 2., neue Datei schreibt.
Wenn ich nur eine neue Datei erstellen lasse, ist diese maximal 32K groß
(maximale größe einses integers ?)
Wenn ich mehrere Dateien erstellen lasse, dann werden maximal 32K plus
eine Datei erstellt, aber keine weiteren !?
Auf der Console wird alles richtig ausgegeben und angezeigt.

Hans


public void schreibeFaxOut(){
Util util = new Util();
File file = new File("/arc/AsciiExport.TXT");
int za = 0;
int neueDateiNach = 100;
int neueDateiNummer = 1;
int ges = 0;
try {
FileInputStream fileInputStream = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new
InputStreamReader(fileInputStream));

File fileOut = new File("/arc/run.sh" + neueDateiNummer);
FileWriter fileWriter = new FileWriter(fileOut);

String zeile = "";
while((zeile = bufferedReader.readLine()) != null) {
zeile = zeile.trim();
if (!zeile.trim().equals("") ){
ges++;
za++;
if (za >=neueDateiNach) {
za = 0;
neueDateiNummer++;
fileWriter.close();
fileOut = new File("/arc/run.sh" +
neueDateiNummer);
fileWriter = new FileWriter(fileOut);
}
String out = "Ausgabe " +
util.stripPhoneNumber(zeile) + " / ";
System.out.println(out);
fileWriter.write(out + "");
}
}

} catch(Exception e) {
e.printStackTrace();
}
System.out.println("\t" + neueDateiNummer + " Dateien
erstellt mit insgesant " + ges + " Nummern.");
}

Ähnliche fragen