Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Werte aus Textdatei auslesen in Java?

Empfohlene Antworten

Veröffentlicht

Hi,

ich hab hier folgende Aufgabe:

Erstellen Sie eine Funktion, die anhand der Textdatei die Gesamtaufenthaltsdauer in Stunden für eine Codekarte ermittelt und beim Überschreiten des erlaubten Grenzwertes (500) eine Meldung auf dem Bildschirm ausgibt

in dieser Datei stehen folgende Angaben

Card ID Date DIFFTIME

134 01.03.2004 125

280 05.03.2004 223

134 06.07.2004 10

111 07.03.2004 410

...

soviel ich weiß muss ich das dann mit einer if Abfrage machen, aber ich weiß leider nicht wie ich in Java sagen kann, das er die Datei ausliest?

Hallöchen,

diese Aufgabe kenn ich ... ist aus irgendeiner prüfung! ...

Um den Text aus der Datei in einem StringBuffer zu haben kannst du zum Beispiel schreiben:


		FileInputStream fis = new FileInputStream("textfile.txt");

		BufferedInputStream bis = new BufferedInputStream(fis);


		InputStreamReader reader = new InputStreamReader(bis);

		char[] chars = new char[1024];

		int length = 1;

		StringBuffer text = new StringBuffer();

// zeile einlesen, sofern es nicht die letzte war

		while (length > 0) {

			length = reader.read(chars);

// imstringbuffer anhaengen, wenn daten vorhanden sind

			if (length >= 0)

				text.append(chars, 0, length);

		}

		System.out.println(text);

Ich hoffe das hilft dir!

Gruß J[ava]

Servus,

in dem Fall mit der nichtbinären Datei würde ich lieber den BufferedReader (mit FileReader) verwenden, damit kannst Du die Datei zeilenweise auslesen. Jede Zeile kannst Du dann mit String.split() am Leerzeichen trennen und Deine Werte einzeln prüfen.

Für weitere Informationen hilft Dir die API-Dok -> Java 2 Platform SE 5.0

Schöne Grüße,

Peter

Moin,

ich würd an deiner Stelle auch eher auf einen BufferedReader zurückgreifen.

Mal so als Beispiel :

import java.io.*;

public class Beispiel

{

BufferedReader reader;

void getReader(String filename) throws FileNotFoundException

{

this.reader = new BufferedReader(new FileReader(new File(filename)));

}

void parse(String meineDatei) throws FileNotFoundException,IOException

{

if (new File(meineDatei).canRead()) // Falls die Datei existiert und lesbar ist

{

this.getReader(meineDatei); // Reader auf die Datei erzeugen

String content = this.reader.readLine(); // Erste Zeile holen

while (content != null) // solange du nicht ins "leere" greifst

{

// tue was auch immer du mit der Zeile tun willst

content = this.reader.readLine(); // und hol dir danach die nächste Zeile

}

}

else

{

// Wenn nicht aus der datei gelesen werden kann, gib einen Fehler aus

}

} // parse

} // class

Hoffe du kannst damit was anfangen

Cheers

CK

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.