Daten richtig ausgeben

Status
Nicht offen für weitere Antworten.
K

Klaus87

Gast
Guten Morgen liebe Forenuser!

Ich habe folgendes Problem:

Ich möchte gerne Daten aus einer Textdatei ausgeben lassen, aber nur einen bestimmten Teil. Jetzt bin ich so weit dass ich mir den bestimmten teil ausgeben lasse, habe aber nun das problem dass sich Zahlen in der Datei befinden und ich mit einem String diese nicht ausgeben kann.

die Datei schaud folgendermaßen aus:
Überschrift
.1 14 Werner
.2 178 Oliver

usw...

ich möchte gerne splittern und die Zahlen in integer und long ausgeben lassen, den Namen natürlich als String.

verwende ich hier substring? oder die methode trim??

tja und derzeit wird mir nur "Überschrift" ausgegeben...

hier noch mein derzeitiger code:

package Test;

import java.io.*;

public class Test {
public static void main(String[] args) {

String s;
BufferedReader br = null ;
String TabName;
int Mastertable_id;
long Record;

try{
br = new BufferedReader(new FileReader("C:\\RECCNT.txt"));
while(( s = br.readLine()) != null ){
if (s.equalsIgnoreCase("Ueberschrift")){
break;
}
}
System.out.println(s)
}
catch (IOException io){
System.out.println(io.getMessage());
}
}
}
 

Niki

Top Contributor
1. Du solltest deinen Code wenn du ihn postest besser formatieren und unter code-Blöcke setzen. Dann tut man sich auch leichter mit dem lesen.
2. In deiner Datei steht Überschrift, du überprüfst aber auf Ueberschrift.
3. System.out.println(s); steht ausserhalb der Schleife, ich schätze mal das gehört aber rein.
4. break verlässt die Schleife, willst du das wirklich? Ich glaube du suchst ein continue;
5. Um die Zahlen als int oder long zu bekommen solltest du dir mal die Methode String#split anschauen. Die könnte dir dabei helfen

Code:
try{
  br = new BufferedReader(new FileReader("C:\\RECCNT.txt"));
  while(( s = br.readLine()) != null ){
    if (!s.equalsIgnoreCase("Überschrift")){
      System.out.println(s);
    }
  }
} catch (IOException io){
   System.out.println(io.getMessage());
}
 
K

Klaus87

Gast
hallo!

also das mit der Überschrift war mein Fehler gehört natürlich anders...
Code:
System.out.println(s)
muss ich so lassen, da ich in einer Datei bin, in der ich etwas bestimmtes ausgeben lassen will.

Und somit kann ich gewisse Teile überspringen und gibt es erst ab "Überschrift" aus, darum auch das break.

Ich schau mir mal den 5 Punkt von dir an!

DANKE

lg klaus
 

Niki

Top Contributor
Dann folgendes:
Du kommst in die Schleife mit der ersten Zeile (Überschrift), überprüfst, ob die Zeile Überschrift lautet. Wenn ja verlässt du die Schleife und gibst s (Überschrift) aus. Das macht keinen Sinn wenn du die weiteren Zeilen verarbeiten willst
 
K

Klaus87

Gast
Ja stimmt du hast recht, das würd keinen sinn ergeben :(

Aber ich weiß jetzt nicht mehr weiter, kannst du mir beim ansatz helfen (syntax)

Danke

lg klaus
 
G

Guest

Gast
Code:
String s = String substring (int Mastertable_id);
        
                   
                   String Mastertable_id = (s);
           s = s.substring(1, 9);

warum geht das nicht?
 
K

Klaus87

Gast
Hallo nochmals!

Habs vorher vielleicht schlecht erklärt, also noch mal:

Meine Datei sieht so aus:

"Dateiinhalte"
.
.
.
.
.
Überschrift
.1 12 Werner
.2 178 Oliver

ENDE


Den oberen Inhalt will ich nicht ausgeben, was ich bereits geschafft habe, aber es wird immer nur "Überschrift" ausgeben, brauche aber die anderen werte auch, darum die Frage vorher bezüglich integer, long und string.

Bitte nochmals um Hilfe!

Lg
Klaus
 

Niki

Top Contributor
Code:
BufferedReader br = new BufferedReader(new FileReader(new File("input.dat")));
String s = null;
while((s = br.readLine()) != null){
  if(!s.equalsIgnoreCase("Überschrift")){
    processData(s);
  }
}

private void processData(String s){
  String[] sArr = s.split(" ");
  double d = Double.parseDouble(sArr[0]);
  int i = Integer.parseInt(sArr[1]);
  String _s = sArr[2];
  //mach was damit :)
}
 
K

Klaus87

Gast
Jetzt bekomm ich immer die Fehlermeldung: :(


"Konzept.java": Auf Methode processData(java.lang.String), nicht-statisch, kann aus einem statischen Kontext heraus nicht zugegriffen werden at line 15, column 15
 

Niki

Top Contributor
Das bedeutet dass deine Methode statisch ist und processData nicht. Setzt processData auch auf statisch:

Code:
private static void processData(String s){
  String[] sArr = s.split(" ");
  double d = Double.parseDouble(sArr[0]);
  int i = Integer.parseInt(sArr[1]);
  String _s = sArr[2];
  //mach was damit :)
}

Dann sollte es klappen
 
K

Klaus87

Gast
??

ich bin kein java guru also bitte helft mir!!

sitz schon 5 stunden dabei und komm zu keinem ergebnis
 
K

Klaus87

Gast
@Niki

das geht eben auch nicht hab ich schon versucht da kommt dann:

"Konzept.java": Nicht bekannte Exception java.io.FileNotFoundException; muss abgefangen werden oder zum Auslösen deklariert werden at line 11, column 46
"Konzept.java": Nicht bekannte Exception java.io.IOException; muss abgefangen werden oder zum Auslösen deklariert werden at line 13, column 29
 

Niki

Top Contributor
Poste mal deinen Code, ich werd ihn dann ausbessern.
So wie es ausschaut fehlt dir das Basiswissen um an ein solches Problem ran zu gehen. Deine Fehlermeldung sagt aus, dass du eine Methode hast in der Methoden verwendet werden die sogenannte Exceptions auslösen könnten (Ausnahmen).
Du hast zwei Möglichkeiten:
1.) Du baust einen try-catch Block drüber:
Code:
try{
//tu was z.B. File öffnen
}catch(Exception ex){
//Fehlerbehandlung
}

2.) du deklarierst die Methode so, dass sie Exceptions werfen kann:
Code:
public static void processData(String s) throws Exception{

}
 
K

Klaus87

Gast
ja viel erfahrung hab ich nicht gerade, arbeite seit 2 wochen mit java

hier mein code:

Code:
import java.io.*;


public class Konzept {


  public static void main(String[] args) {


      BufferedReader br = new BufferedReader(new File("RECCNT.txt")); 
      String s = null; 
      while((s = br.readLine()) != null){ 
        if(!s.equalsIgnoreCase("Überschrift")){ 
          processData(s); 
        } 
      } }

      private static void processData(String s){ 
        String[] sArr = s.split(" "); 
        double d = Double.parseDouble(sArr[0]); 
        int i = Integer.parseInt(sArr[1]); 
        String _s = sArr[2]; 
 
    
    }}
 

Niki

Top Contributor
Code:
public static void main(String[] args) throws Exception {

		FileReader fr = new FileReader(new File("RECCNT.txt"));
		BufferedReader br = new BufferedReader(fr);
		String s = null;
		while ((s = br.readLine()) != null) {
			if (!s.equalsIgnoreCase("Überschrift")) {
				processData(s);
			}
		}
	}

	private static void processData(String s) {
		String[] sArr = s.split(" ");
		double d = Double.parseDouble(sArr[0]);
		int i = Integer.parseInt(sArr[1]);
		String _s = sArr[2];

	}

Übung macht den Meister.
Die wichtigsten Regeln fürs Programmieren sind:
Nicht aufgeben
Nur durch programmieren lernt man programmieren!

Viel Spaß!
 
M

maki

Gast
Die wichtigsten Regeln fürs Programmieren sind:
Nicht aufgeben
Nur durch programmieren lernt man programmieren!
Möchte noch eine hinzufügen:
Vertraue niemandem, auch nicht dir selbst.

Hilft ungemein bei der Fehlersuche ;)
 
K

Klaus87

Gast
So...im programm code selbst hab ich KEINE Fehlermeldung mehr...

nur wirds leider noch immer nicht ausgegeben....

jetzt kommt die meldung: Exception in thread "main" java.lang.NumberFormatException: For input string: "-Filename"


ich weiß nicht was das bedeutet :(

Bitte nochmals um Hilfe
 
K

Klaus87

Gast
Achso...das heißt er kann die String Zeile nicht in einen Int wert konvertieren kann das sein? :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
T Unvollständige Daten in der TableView Java Basics - Anfänger-Themen 8
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
J Daten im Programm speichern Java Basics - Anfänger-Themen 14
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
fLooojava Daten im selben Netzwerk an IP Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33
C Daten speichern und laden Java Basics - Anfänger-Themen 6
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
J Daten von einer PHP Datei ablesen Java Basics - Anfänger-Themen 1
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
S Erste Schritte Tage zwischen 2 Daten berechnen Java Basics - Anfänger-Themen 6
A daten vom 1d array in 2d matrix speichern Java Basics - Anfänger-Themen 3
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben