Messwerte in 2 Dateien schreiben

gamejax

Mitglied
Guten Tag, ich hab ein Projekt zu Realisieren.
Ich lese Messdaten aus einem Laser aus. Möchte bspw. wenn der Wert geringer 800mm ist Schreibe x Werte in die Datei L dann habe ich ein kurzen Augenblick wo der Wert größer als 800mm ist. Bis dann wieder ein Bereich geringer 800mm soll die Werte in die Datei R geschrieben werden.

im Anhang sind die Datei wo ich die Daten Lese und schreibe. Aber es funktioniert nicht so wirklich mit dem hin und her schreiben.

Java:
public class ClockThread extends Thread {

        int[] cf_Feld = new int[l_laser.FeldLaenge];
        Dateischreiben ds = new Dateischreiben();
        int AnzMW = 0;
        int Seite = 0;
      
        public ClockThread() {
            this.start();
        }

        public void run() {

            while (isInterrupted() == false) {
                jTextField1.setText(Float.toString(l_laser.f_wert));
              
                if (l_laser.f_wert<800 && !wt.wbnr_307.equals("        ") ) {
                    AnzMW++;
                    if (Seite == 0 ) {
                      ds.DatenSchreiben(wt.wbnr_307 + "_R", l_laser.f_wert);
                      Seite++;
                    } else {
                      ds.DatenSchreiben(wt.wbnr_307 + "_L", l_laser.f_wert);
                      Seite=0;
                    }
                } else{
                    System.out.println(" kein vorhanden!");
                }



---------------------------------------------------------------------------------
Java:
public class Dateischreiben {

    static boolean WBNR(String ________) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
  FileWriter writer;
  File file;
  public void DatenSchreiben(String WBNR, float mw){
       Date dt;
       dt = new java.util.Date();
       String Ausgabe;
       if (WBNR.equals("        ")) {
          Ausgabe = String.format("%1$td.%1$tm.%1$tY-%1$tH-%1$tM",dt);
       } else {
         Ausgabe = WBNR; 
       }
   // File anlegen
     file = new File("C://Java//CoilMessung//Messungen//" + Ausgabe + ".csv");
     try {
       // new FileWriter(file ,true) - falls die Datei bereits existiert
       // werden die Bytes an das Ende der Datei geschrieben
      
       // new FileWriter(file) - falls die Datei bereits existiert
       // wird diese überschrieben
       writer = new FileWriter(file ,true);
      
       // Text wird in den Stream geschrieben
       writer.write(Float.toString(mw).replace('.', ','));
      
       // Platformunabhängiger Zeilenumbruch wird in den Stream geschrieben
       writer.write(System.getProperty("line.separator"));
      
       // Schreibt den Stream in die Datei
       // Sollte immer am Ende ausgeführt werden, sodass der Stream
       // leer ist und alles in der Datei steht.
       writer.flush();
      
       // Schließt den Stream
       writer.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

}
 
Zuletzt bearbeitet von einem Moderator:

Viktim

Bekanntes Mitglied
Mach doch einfach ein BufferedWriter(new FileWriter("DateiL")), dann noch einen für die DateiR, guck dann mit einer if bedingung den Wert an und schreibe in die entsprechende Datei ^^
 

Viktim

Bekanntes Mitglied
So in etwa ;)

Java:
    BufferedWriter writerL = null;
    BufferedWriter writerR = null;
    try {
      writerL = new BufferedWriter(new FileWriter("DateiL.csv"));
      writerR = new BufferedWriter(new FileWriter("DateiR.csv"));
      Integer input = (int) (Math.random()*2000);//Wie auch immer du deine Daten Kriegst..
      while (input != null) {
        if (input < 800) {
          writerL.write(input);
          writerL.newLine();
        } else {
          writerR.write(input);
          writerR.newLine();
        }
      }
    } finally {
      if (writerL != null) {
        writerL.close();
      }
      if (writerR != null) {
        writerR.close();
      }
    }
 

Joose

Top Contributor
Bitte Code in Code-Tags verpacken, danke! :) [java] .. dein code ... [/java]

Anmerkung zu deinem Code:Eine Klasse erweitert man nur wenn man deren Funktionalität erweitern/anpassen will. Einem Thread zu sagen was er zu tun hat während er läuft, ist keine Anpassung der Funktionalität der Thread Klasse. Daher solltest du statt die Klasse Thread zu erweitern, das Runnable Interface implementieren
http://stackoverflow.com/questions/541487/implements-runnable-vs-extends-thread
 

Joose

Top Contributor
im Anhang sind die Datei wo ich die Daten Lese und schreibe. Aber es funktioniert nicht so wirklich mit dem hin und her schreiben.

Funktioniert nicht ist keine Fehlerbeschreibung. Wird gar nichts geschrieben? Alles in ein File oder einfach irgendwie?

Java:
                if (l_laser.f_wert<800 && !wt.wbnr_307.equals("        ") ) {
                    AnzMW++;
                    if (Seite == 0 ) {
                      ds.DatenSchreiben(wt.wbnr_307 + "_R", l_laser.f_wert);
                      Seite++;
                    } else {
                      ds.DatenSchreiben(wt.wbnr_307 + "_L", l_laser.f_wert);
                      Seite=0;
                    }
                } else{
                    System.out.println(" kein vorhanden!");
                }
Ich würde auch mal behaupten das deine if-Bedingung hier falsch ist.
Das äußere if prüft ob der Messwert < 800 ist. Wenn ja (und der Rest aus zutrifft) wird "ds.DatenSchreiben(...)" aufgerufen.
Wenn der Messwert > 800 ist wird einfach "kein vorhanden!" auf der Konsole ausgegeben.
Hier würde ich ansetzen und deine Bedingungen richtig stellen.
 

Viktim

Bekanntes Mitglied
Was mit gerade noch auffällt, wenn du sagst das es nicht funktioniert, kann das daran liegen, das du keine Main-Funktion hast :D
 

Jardcore

Top Contributor
Die Main "Methode" kann auch in einer anderen Klasse liegen...

Prinzipiell wurde glaube alles gesagt, was man braucht um die Aufgabe zu lösen.

// Daten aus Datei lesen. (Eingabe)
// Daten analysieren (< 800). (Verarbeitung)
// Daten in Dateien schreiben. (Ausgabe)

Sieht also wie ein Standard EDV Problem aus. Wo genau harkt es denn?

Kannst du nochmal die Dateien mit den Daten reinstellen?
:)
 

gamejax

Mitglied
Also ich Poste mal mein ganzes Programm. Mein Derzeitiges Ziel ist es:
-Datenbankabfrage um die Bezeichnung zu bekommen um diese als Dateinamen zu benutzen.
Diese Funktioniert.
- Das Programm soll so Funktionieren das wenn der Messwert kleiner als 800mm ist alle folgenden Messwerte in die Datei xxxx_L.csv schreib dann kommt das loch und Messwert wird größer als 800mm nach dem Loch kommt die Rechte seite und alle folgenden werte unter 800mm sollen dann in die Datei xxx_R.CSV geschrieben werden. Und diese Ablauf wiederholt sich immer wieder.

Mit meiner Dateischreiben Funktioniert diese auch aber nur eine Seite :(

Also Benötige ich irgendwie irgendetwas das meine Daten mit den Bedingungen Verknüpft und diese in die je Daten schreibt. Hört sich eig. Simpel an.
 

Anhänge

  • HP_Fenster.txt
    16,4 KB · Aufrufe: 4
  • LeseLaser.txt
    5 KB · Aufrufe: 5
  • CoilMessung.txt
    769 Bytes · Aufrufe: 3
  • Database.txt
    16,9 KB · Aufrufe: 3
  • dbg.txt
    6,9 KB · Aufrufe: 2
  • Dateischreiben.txt
    1,7 KB · Aufrufe: 5

Jardcore

Top Contributor
Eine StateMaschine würde dir vielleicht weiter helfen.
Du hättest 2 States. Einen für in xxxx_L.csv schreiben und einen in xxxx_R.csv schreiben.
Das genannte "Loch" würde den Wechsel von einem State zum anderen States einleiten.

Hier mal ein bisschen Pseudocode:
Java:
if(Loch) {
    switchState();
}
//...

private void switchState() {
    switch(state) {
    case State_R:
        setOutputFileToRCsv();
        state = State_L;
    break;
    case State_L:
        setOutputFileToLCsv();
        state = State_R;
    break;
}
}

Das setzen der OutputDatei müsste nur geschene, wenn gerade ein Loch gelesen wurde.

Das würde zu einem Togglen der Ausgabedatei führen, geknüpft an eine Bedingung (Loch)
 
Zuletzt bearbeitet:

Joose

Top Contributor
Ah jetzt ist mir auch klarer wann was wo rein geschrieben werden soll ;)
Dann passt ja deine if-Bedingung im großen und ganzen ja (und ist nicht wie ich behauptet habe falsch).

Ich würde auch auf die Variante mit der StateMachine gehen wie Jardcore vorgeschlagen hat.

Anmerkungen zu deinem Code:
Klassennamen werden in UpperCamelCase geschrieben und sollten ein Substantiv als Namen haben -> Unter "dbg" kann man sich nur schwer vorstellen für was diese Klasse zuständig ist.
Auch hast du in der Klasse "dbg" eigene Methode geschrieben für Konsolenausgaben etc. -> verwende ein Logging Framework ala log4j, da erspart Arbeit und bietet ausreichend Möglichkeit (mit Ausnahme des SMS senden).
Auch "Dateischreiben" ist kein passender Klassenname, hier wäre es besser die Klasse "DateiSchreiber" zu nennen und eine Methode mit den Namen "schreibeDaten".
Was mich zum nächsten Punkt bringt: Methodennamen werden in lowerCamelCase geschrieben. Außerdem beschreiben sie eine Tätigkeit und anhand des Namens sollte man schon erkennen für was die Methode gut ist.
Du vermischt lower- und UpperCamelCase und ich wüsste nicht was die Methoden "w", "s", "sw" oder "i" machen.
Parameter- und Variablennamen werden ebenfalls in lowerCamelCase geschrieben und sollten keine "_" enthalten (schon gar nicht nur "_" so wie die Methode "WBNR" in "Dateischreiben").

Man sollte nicht von JFrame ableiten, wenn man dessen Funktionalität nicht erweitern/anpassen will. java - Why shouldn't you extend JFrame and other components? - Stack Overflow

Du verwendest sehr oft einen String mit 8 Leerzeichen, anstatt jedesmal 8 Leerzeichen zu schreiben könnst du wo ein statische Variable festlegen und diese verwenden. Erspart Schreibarbeit (und Zählarbeit) und wenn du es mal auf 9 Leerzeichen erweitern willst, musst du nur 1 Stelle anpassen.

In LeseLaser startest du 2 Threads ohne das du dir die Möglichkeit behälst diese beiden Threads auch wieder sauber zu stoppen/beenden.

Diesen Code kann man stark vereinfachen:
Java:
  int[] RecCount = {0,0,0,0,0,0,0,0,0,0};
  private final Statement[] STM = {null,null,null,null,null,null,null,null,null,null};
  private final PreparedStatement[] preSTM = {null,null,null,null,null,null,null,null,null,null};
  final String[] preSQL = {null,null,null,null,null,null,null,null,null,null};
  ResultSet[] RES = {null,null,null,null,null,null,null,null,null,null};

Java:
int[] RecCount = new int[10];
private final Statement[] STM = new Statement[10];
private final PreparedStatement[] preSTM = new PreparedStatement[10];
final String[] preSQL = new String[10];
ResultSet[] RES = new ResultSet[10];
primitive Datentypen haben einen Defaultvalue. Wenn du also ein int[] initialisiert ist es schon mit dem Wert 0 aufgefüllt.
Bei den anderen gibt es keinen Defaultvalue, sie sind einfach null. Sprich wenn du ein String[] oder Statement[] initialisiert ist das Array schon voll mit null.
 

gamejax

Mitglied
Dankschön für die Hilfestellungen ich werde mal versuchen über das Wochenende irgendetwas zusammenzu baun. Wegen den 8 Leerzeichen diese sind so in der Datenbank eingetragen. Falls keine Bezeichung vorhanden ist wird der Platz mit 8 Leerzeichen benutzt.


Wo sollte ich am besten den StateMachine einbringen ?
 

Joose

Top Contributor
Wegen den 8 Leerzeichen diese sind so in der Datenbank eingetragen. Falls keine Bezeichung vorhanden ist wird der Platz mit 8 Leerzeichen benutzt

Das war mir schon klar das die wo gebraucht werden. Aber es wäre besser eine statische Variable zu deklarieren und diese zu verwenden statt jedesmal 8 Leerzeichen zu tippen.
Java:
public static String PLACEHOLDER = "        ";

public void doSomething(String einParameter) {
    String test = "Das ist ein Beispiel mit dem Platzhalter " + PLACEHOLDER;
    .....
}

Wo sollte ich am besten den StateMachine einbringen ?
Naja ein Flag/State welches festlegt ob du dich vor oder nach einem Loch befindest. Solltest du auf ein Loch treffen ändert sich das Flag/State.
Je nach Flag/State verwendest du dein *_L oder *_R File und schreibst die Daten < 800 rein.
 

gamejax

Mitglied
Guten Morgen, bin glücklicherweise weiter voran gekommen ich hab es mit einem normalen Schiebregister und setzten von True und False hinbekommen.
Da sich Statemaschine für 2 zustände sich nicht gelohnt hat.

Ich habe das Problem nun das mir 7 Messwerte flöten gehen im Schiebereg. die möchte ich dennoch mit in die Datei schreiben.

Kann mir da jemand weiterhelfen stehe gerade auf schlauch ....


Java:
package coilmessung;
import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.RXTXCommDriver;

import java.io.FileDescriptor;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;

public class LeseLaser {
   
    int Sick = 0;
    public int akt_wert = 0;
    public float f_wert = 0.0F;

       
    public int FeldLaenge = 1000;
    public int FeldRegLaenge = 1000;
   
    public int f_index = 0;
    public float[] f_Feld = new float[FeldLaenge];
    public float[] f_FeldReg = new float[FeldRegLaenge];
   
    public float GrenzeCoil = 4500.0F; //Distanz erkennung wenn Coil kommt
    boolean b_CoilLinks = false;
    boolean b_CoilRechts = false;
    public  long ZeitAkt = 0;
    public  long ZeitAlt = 0;
    public  long ZeitDiff = 0;
   
    public String wbnr_307 = "        ";
    public String wbnr_308 = "        ";
    public String wbnr_309 = "        ";
   
   
    public LeseLaser()
    {
        try {
            connect("COM1");
        } catch (Exception e) {
            e.printStackTrace();
        }   
    }
                    //Verbindung mit dem Gerät
    void connect(String portName) throws Exception {
        CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
        if (portIdentifier.isCurrentlyOwned()) {
            System.out.println("Error: Port is currently in use");
        } else {
            System.out.println("Connect 1/2" + this.getClass().getName());
            CommPort commPort = portIdentifier.open(this.getClass().getName(), 6000);


            if (commPort instanceof SerialPort) {
                System.out.println("Connect 2/2");
                SerialPort serialPort = (SerialPort) commPort;

                if (Sick==0 )
                {
                    serialPort.setSerialPortParams(115200, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
                    serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
                }
                             
                System.out.println("BaudRate: " + serialPort.getBaudRate());
                System.out.println("DataBIts: " + serialPort.getDataBits());
                System.out.println("StopBits: " + serialPort.getStopBits());
                System.out.println("Parity: " + serialPort.getParity());
                System.out.println("FlowControl: " + serialPort.getFlowControlMode());
                InputStream in = serialPort.getInputStream();
                OutputStream out = serialPort.getOutputStream();

                (new Thread(new SerialReader(in))).start();
                (new Thread(new SerialWriter(out))).start();

            } else {
                System.out.println("Error: Only serial ports are handled by this example.");
            }
        }
    }

    public  class SerialReader implements Runnable {
       
        InputStream in;
        String EmpfStr = "100";
        String c = " ";
        String  filename = "Init.csv";
        int i_Wert = 0;
        int startFlag = 0;
        String h_str = "";

        public SerialReader(InputStream in) {
            this.in = in;
        }

        public void run() {
                    //Schreibt die empfangenen Messwerte in einen Puffer
            Dateischreiben ds = new Dateischreiben();
            byte[] buffer = new byte[1024];
            int len = -1;
            try {
                while ((len = this.in.read(buffer, 0, 1)) > -1) {
                    Date Datum = new Date();
                    c = new String(buffer, 0, 1);
                    if (Sick != 1) {
                       System.out.print(c );
                       ds.DatenSchreiben("alle"+wbnr_307, c);
                       if (c.contains("\n")) {
                           if (EmpfStr.length() == 12 )
                           {
                             ZeitAkt = Datum.getTime();
                             ZeitDiff = ZeitAkt - ZeitAlt;
                             h_str = EmpfStr.substring(1, 9);
                             f_wert = Float.parseFloat(h_str);
                             for( int i=0; i<FeldRegLaenge-1;i++)
                             {
                                 f_FeldReg[i] = f_FeldReg[i+1];
                             }
                             f_FeldReg[FeldRegLaenge-1] = f_wert;
                             if (startFlag == 1 )
                             {
                                 ds.DatenSchreiben(filename, f_wert);
                             }
                            
                             //Register
                             if ( (f_FeldReg[FeldRegLaenge  - 1] < GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 2] < GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 3] < GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 4] < GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 5] < GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 6] < GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 7] < GrenzeCoil)
                                )
                             {

                                 if ( (b_CoilRechts == false)&& ( b_CoilLinks == false)  )
                                 {
                                     b_CoilRechts = true;
                                     if (wbnr_307.equals("        ") == true) {
                                         filename = String.format("%1$td.%1$tm.%1$tY-%1$tH-%1$tM-%1$tS",Datum);
                                     }
                                     else {
                                         filename =  wbnr_307;
                                     }
                                     startFlag = 1;
                                 }
                             }
                              if ( (f_FeldReg[FeldRegLaenge  - 1] > GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 2] > GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 3] > GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 4] > GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 5] > GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 6] > GrenzeCoil) &&
                                   (f_FeldReg[FeldRegLaenge - 7] > GrenzeCoil)
                                )
                             {
                                 if ( (b_CoilRechts == true)&& ( b_CoilLinks == false)  )
                                 {
                                     b_CoilLinks = true;
                                     b_CoilRechts = false;
                                 }
                                 if (ZeitDiff > 5000) {
                                     b_CoilLinks = false;
                                     b_CoilRechts = false;
                                      startFlag = 0;
                                 }
                                
                             }
                              if ( (b_CoilRechts == true)&& ( b_CoilLinks == false) )
                              {
                                  if ( f_wert < GrenzeCoil)
                                  {
                                    ZeitAlt = ZeitAkt;
                                    ds.DatenSchreiben(filename + "_R", f_wert);
                                  }
                              }
                              if ( (b_CoilRechts == false)&& ( b_CoilLinks == true) )
                              {
                                  if ( f_wert < GrenzeCoil)
                                  {
                                    ZeitAlt = ZeitAkt;
                                    ds.DatenSchreiben(filename + "_L", f_wert);
                                  }
                              }
                            
                           }
                            System.out.println("h_str " + h_str
                                    + " " + EmpfStr.length()
                                    + " f_wert=" + f_wert
                                    + " f_index=" + f_index
                                    + " Datum " + Datum.toString()
                                    + " ZeitDiff " + ZeitDiff
                                    + " b_CoilRechts " + b_CoilRechts
                                    + " b_CoilLinks " + b_CoilLinks
                           
                            );
                            EmpfStr = "";
                            if (f_index >= FeldLaenge) {
                                f_index = 0;
                            }
                            f_Feld[f_index++] = f_wert;
                        }
                      
                       //Werte für HP_Fenster
                        if (c.contains("\r")) {
                            System.out.println("CR " + EmpfStr);
                        }
                        if (!c.contains("\r") && !c.contains("\n")) {
                           EmpfStr = EmpfStr + c;
                        }
                        if (EmpfStr.length() > 20 ) EmpfStr = "";
                    }
                       
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    public static class SerialWriter implements Runnable {

        OutputStream out;

        public SerialWriter(OutputStream out) {
            this.out = out;
        }

        public void run() {
            try {

                byte[] array = {0x1B, 0x3F, 0x0D, 0x0A};
                while (true) {
                    this.out.flush();
                    Thread.sleep(1000);
                }
            } catch (IOException | InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
  
   
}
 

AndiE

Top Contributor
Ich finde, die Funktion der Methode "SerialReader.run()" ist so ganz schlecht nachvollziehbar, was eine Fehlersuche sehr schwer macht. Um das zu vereinfachen, würde ich vorschlagen für den Block nach "if(c.constraints("\n"))" eine eigene Funktion zu schreiben. Also z.B. "if(c.constraints("\n")) auswertenZeilenSchaltung();". In der Methode "auswertenZeilenSchaltung()" kann dann die Auswertung stehen. Auch diese Methode kann man noch weiter aufsplitten. Das macht sich nach meiner Erfahrung beim Kontrollieren der Funktion und der Fehlerbehebung besser. Welche Parameter dabei übergeben werden müssen, habe ich nun nicht überprüft.
 

gamejax

Mitglied
SO hab es hinbekommen:)))) Happy....

eine letzte frage hätte ich kennt jemand irgendwas womit ich aus einem Verzeichnis CSV auslese und diese in einem Graphen angezeigt bekomme ?

:rolleyes::rolleyes::rolleyes:
 

mrBrown

Super-Moderator
Mitarbeiter
Guten Morgen, bin glücklicherweise weiter voran gekommen ich hab es mit einem normalen Schiebregister und setzten von True und False hinbekommen.
Da sich Statemaschine für 2 zustände sich nicht gelohnt hat.

Ich habe das Problem nun das mir 7 Messwerte flöten gehen im Schiebereg. die möchte ich dennoch mit in die Datei schreiben.

Kann mir da jemand weiterhelfen stehe gerade auf schlauch ....

Warum arbeitest du überhaupt mit einem Schieberegister?
Eine StateMaschine mit zwei Zuständen (=boolean (true/false)) wäre da wesentlich einfacher. Oder brauchst du zwingend die letzten 7 Werte? das geht leider nirgendwo aus deinen Texten hervor...

Es wäre auch sehr Lesbarkeits-fördernd, wenn du deinen Code mal überarbeitest und den gängigen Konventionen anpasst... Variablen in lowerCamelCase, keine Unterstriche darin (wenn es nicht durch die externen Bezeichnet Sinn macht...), keine inneren Klassen, Teile der ellenlangen run() in andere Methoden auslagern...
 

Jardcore

Top Contributor
Dafür kannst du https://www.r-project.org/ benutzen.
Ich würde jedoch, falls die Csv zu groß ist, vorher die nötigen Daten mithilfe eines kleinen Java-Programmes formatieren. R ist nämlich nicht die schnellste Sprache.

Hier auch noch ein kleines Video wie man R für deine Zwecke benutzt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
DeVolt Messwerte einlesen Java Basics - Anfänger-Themen 3
S Klassen Messwerte Java Basics - Anfänger-Themen 2
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4
O Java Dateien verschlüsseln? Java Basics - Anfänger-Themen 22
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
B Dateien kopieren, entpacken, XML auslesen! Java Basics - Anfänger-Themen 7
B Dateien Verschieben! Java Basics - Anfänger-Themen 8
B ältere Dateien verschieben Java Basics - Anfänger-Themen 3
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
J Laden von Dateien Java Basics - Anfänger-Themen 19
I Xml dateien zusammenfügen Java Basics - Anfänger-Themen 12
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
N Input/Output Große Dateien schnell Speichern/auslesen Java Basics - Anfänger-Themen 16
L Klassen Ich kann keine .jar Dateien mehr öffnen Java Basics - Anfänger-Themen 4
T Java Projekt als runnable jar file exportieren inklusive csv Dateien Java Basics - Anfänger-Themen 4
B Ordner in jar dateien einfügen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben