Hallo,
ich noch mal ein Problem, und ich stehe gerade aaaaabsolut auf dem Schlauch, denn ich kann mir die Ursache überhaupt nicht erklären. Und zwar habe ich einen Code, der Dateien lesen soll, sie verändert, und wieder neu schreibt. Da dieser Code Probleme machte, habe ich ihn auf der Suche nach dem Fehler mal aufgedröselt, und bin bei folgendem Problem gelandet:
Und zwar kann ich mit dem Printwriter nur Zeilen schreiben, welche länger als 5 Zeichen sind.
Wenn der String kürzer ist, schreibt er einfach garnix.
[/B]
Also obiger Code funktioniert nicht, der hierdrunter schon:
[/B]
ich bin gerade echt etwas verzweifelt, denn ich kann mir das nicht erklären :-O
Ich bedanke mich schon mal für eure hilfe
Falls es von Bedeutung sein könnte, hier mein ganzer Code:
ich noch mal ein Problem, und ich stehe gerade aaaaabsolut auf dem Schlauch, denn ich kann mir die Ursache überhaupt nicht erklären. Und zwar habe ich einen Code, der Dateien lesen soll, sie verändert, und wieder neu schreibt. Da dieser Code Probleme machte, habe ich ihn auf der Suche nach dem Fehler mal aufgedröselt, und bin bei folgendem Problem gelandet:
Und zwar kann ich mit dem Printwriter nur Zeilen schreiben, welche länger als 5 Zeichen sind.
Wenn der String kürzer ist, schreibt er einfach garnix.
Java:
zeile = "aaaaa";
System.out.println(zeile);
writer.println(zeile);
[B]
Also obiger Code funktioniert nicht, der hierdrunter schon:
Java:
zeile = "aaaaaa";
System.out.println(zeile);
writer.println(zeile);
[B]
ich bin gerade echt etwas verzweifelt, denn ich kann mir das nicht erklären :-O
Ich bedanke mich schon mal für eure hilfe
Falls es von Bedeutung sein könnte, hier mein ganzer Code:
Java:
[/B]
package börsendaten;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
public class Börsendaten {
public static void main(String[] args) {
String aktie[]= {"ADS.DE","ALV.DE", "BAS.DE", "BAYN.DE", "BMW.DE", "BEI.DE", "CBK.DE" ,"CON.DE" , "DAI.DE", "DBK.DE", "DB1.DE", "LHA.DE", "DPW.DE", "DTE.DE", "EOAN.DE", "FME.DE", "FRE.DE", "HEI.DE", "HEN3.DE", "IFX.DE", "SDF.DE", "LXS.DE", "LIN.DE", "MRK.DE", "MUV2.DE", "RWE.DE", "SAP.DE", "SIE.DE", "TKA.DE", "VOW3.DE"}; //Erzeugt String Array für die Aktienkürzel
String zielPfad = "C:\\Eigene Dateien\\Schule\\Oberstufe\\Informatik\\Börsendaten\\high\\";
String uPfad = "C:\\Eigene Dateien\\Schule\\Oberstufe\\Informatik\\Börsendaten\\original2\\";
BufferedReader reader;
PrintWriter writer;
int test=0;
//for (int i = 0; i<aktie.length; i++){ //Schleife, welche alle Aktienkurse runterlädt
String zielDatei = zielPfad+ 2+".csv";
//File datei = new File(zielDatei);
String uDatei = uPfad + 2+".csv";
String zeile;
test++;
try{
reader= new BufferedReader(new FileReader(uDatei));
writer= new PrintWriter(new BufferedWriter(new FileWriter(zielDatei)));
zeile = reader.readLine();
while ((zeile=reader.readLine())!=null){
zeile = reader.readLine();
zeile = zeile.substring(11); //löscht das Datum des Strings
int komma;
for (int h=0; h<3;h++){ //bestimmt wieviele Blöcke gelöscht werden sollen (jetzt 3)
komma=0;
boolean stop = false;
while (stop==false){
komma++;
if(zeile.charAt(komma)==',')
stop=true;
}
zeile = zeile.substring(komma+1); //löscht den ersten Wert
}
komma=0;
boolean stop = false;
while (stop==false){
if(zeile.charAt(komma)==',')
stop=true;
komma++;
}
zeile = zeile.substring(0,komma-1);
System.out.println(test);
zeile = "aaaaaa";
System.out.println(zeile);
writer.println(zeile);
}
reader.close();
writer.close();
}catch(Exception e){System.out.println(e);}
}
[B]