Zum Inhalt springen

Scrhnd

Mitglieder
  • Gesamte Inhalte

    7
  • Benutzer seit

  • Letzter Besuch

  1. Scrhnd

    String in Date umwandeln

    Ich habe jetzt nach einigem Testen herausgefunden, dass das "EEE" im Pattern das Problem verursacht. Ein einzelnes E funktioniert auch nicht. Den Grund dafür kann ich nicht verstehen, da es laut Dokumentation möglich ist. Siehe dazu SimpleDateFormat (Java 2 Platform SE v1.4.2)
  2. Scrhnd

    String in Date umwandeln

    java.text.ParseException
  3. Hallo, ich möchte einen String in ein Date umwandeln. Ich kriege dabei jedoch immer eine Exception und sehe nicht warum. Normalerweise müsste es doch wie unten funktionieren? SimpleDateFormat cookieDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CEST' yyyy"); String a = "Thu Aug 09 02:00:00 CEST 2012"; Date b = cookieDateFormat.parse(a);
  4. Hallo, ich möchte, dass beim Klick auf einen Button ein PanelGrid, das eine Tabelle enthält neu gerendert wird. In der Tabelle werden die Ergebnisse einer Abfrage angezeigt. Die Parameter der Abfrage werden mit sich über dem Button befindlichen Eingabefeldern und Listboxen eingegeben. So funktioniert das ganze auch, das Ajax soll halt dazu verwendet werden, um die Webanwendung performanter zu gestallten. Hier mal ein codeausschnitt: ... <h:selectOneListbox id="report" value="#{regulatoryReportBean.reportType}" size="1" onchange="this.form.submit()" valueChangeListener="#{regulatoryReportBean.onReportTypeChanged}"> <f:selectItems value="#{regulatoryReportBean.reportTypes}" /> </h:selectOneListbox> <h:commandButton id="search" value="#{messages.tiSchalter_Suchen}" action="#{regulatoryReportBean.search}" style="margin: 5px;"> <f:ajax execute="report" render="results"/> </h:commandButton> <h:panelGrid id="results" rendered="#{regulatoryReportBean.ha****s}"> <h:dataTable value="#{regulatoryReportBean.hitList.hits}" var="element" styleClass="table" headerClass="tableHeader" rowClasses="firstRow, secondRow"> ... Beim Klick auf den Button passiert zunächst garnichts. Wenn der Wert in der Listbox geändert wird, wird die Abfrage, die der Button eigentlich ausführen sollte korrekt ausgeführt und angezeigt...
  5. Das habe ich bereits ausprobiert. Das funktioniert nur wenn, die Datei noch nicht EOF ist. Ich habe mein Problem jetzt gelöst, allerdings auf eine etwas unschöne Art und Weise, da ich es leider nicht hinbekommen habe den Fehlerstatus zurückzusetzen. void vergleichen(char* dateiname, char* vergleichsdatei) { //Variablen deklarieren fstream datei1, datei2; streampos position = 0; string zeile1, zeile2; bool gefunden = false; //Dateien zum schreiben öffnen und das Dateiende signalisieren datei1.open(vergleichsdatei, ios::app); datei2.open(dateiname, ios::app); datei1<<"ENDE"<<endl; datei2<<"ENDE"<<endl; datei1.close(); datei2.close(); //Dateien zum Lesen öffnen datei1.open(vergleichsdatei, ios::in); datei2.open(dateiname, ios::in); /*Die Schleife liest solange Zeilen in Datei1 ein und vergleicht sie mit jeder Zeile in Datei2 bis keine Zeilen mehr vorhanden sind*/ do{ getline(datei1, zeile1); datei2.seekg(0, ios::beg); /*Die momentan geladene Zeile aus Datei1 wird solange mit Zeilen aus Datei2 verglichen bis sie gefunden wurde, oder Datei2 in der letzten Zeile angekommen ist*/ do{ getline(datei2, zeile2); if(zeile1.compare(zeile2) == 0) { gefunden = true; break; } }while(zeile2.compare("ENDE") != 0); /*Wurde keine entsprechende Zeile in Datei2 nicht gefunden wird Zeile1 ausgegeben*/ if(!gefunden) cout<<zeile1<<endl<<"Zeile nicht vorhanden"<<endl<<endl; gefunden = false; }while(zeile1.compare("ENDE") != 0); datei1.close(); datei2.close(); }
  6. Der Fehler liegt darin, dass sobald die innere Schleife einmal komplett durchgelaufen ist, also Datei2 EOF erreicht hat nichts mehr in Zeile2 eingelesen wird. Ich versuche deine Ratschläge mal umzusetzen.
  7. Hallo, ich habe eine Funktion geschrieben, die 2 Textdateien öffnet und guckt ob die Zeilen der ersten Textdatei in der zweiten vorhanden sind. Dafür muss ich den Dateizeiger in einer Datei wieder auf Anfang setzen, was aber irgendwie nicht klappen will. Ich hoffe jemand kann mir helfen. Mein Code sieht wie folgt aus. void vergleichen(char* dateiname, char* vergleichsdatei) { //Variablen deklarieren fstream datei1, datei2; streampos position = 0; string zeile1, zeile2; bool gefunden = false; //Dateien öffnen datei1.open(vergleichsdatei, ios::in); datei2.open(dateiname, ios::in); /*Die Schleife liest solange Zeilen in Datei1 ein und vergleicht sie mit jeder Zeile in Datei2 bis keine Zeilen mehr vorhanden sind*/ do{ getline(datei1, zeile1); //Hier der Versuch den Dateizeiger wieder auf den Anfang von Datei2 zu setzen position = datei2.tellg(); datei2.seekg(-position, ios::cur); /*Die momentan geladene Zeile aus Datei1 wird solange mit Zeilen aus Datei2 verglichen bis sie gefunden wurde, oder Datei2 EOF ist*/ do{ getline(datei2, zeile2); if(zeile1.compare(zeile2) == 0) { gefunden = true; break; } }while(!datei2.eof()); /*Wurde keine entsprechende Zeile in Datei2 nicht gefunden wird die aus Datei1 ausgegeben*/ if(!gefunden) cout<<zeile1<<endl<<"Zeile nicht vorhanden"<<endl<<endl; gefunden = false; }while(!datei1.eof()); //Dateien schließen datei1.close(); datei2.close(); }

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...