Zeilen aus einer Textdatei einzelnd als String abrufen

xAnonymousxX

Mitglied
Hallo,

Ich bin noch recht neu beim Programmieren von Java, und habe mit solchen sachen nicht viel ahnung.

Also, ich möchte aus einem Textdokument welche ich auf einem WebServer habe alle Zeilen auslesen und als String wieder abrufen. Bisher habe ich es so gemacht dass ich ganz viele Strings erstellt habe und jeden String einzelnd eine Zeile zuweise. Aber da es in diesem fall nur bis 40 geht ist es sehr aufwändig es zu erweitern. Es gibt auch immer einen Fehler wenn man nicht alle 40 Zeilen im Dokument voll hat. Meine Frage währe jetzt, gibt es eine Unkomplizierte Methode so viele Zeilen wie vorhanden sind auszulesen und einzelnd im String wieder zu geben?

Java:
public static void check() {
 new Thread("WingCheck") {
  public void run() {
   try {
    System.out.println("################################################################");
    System.out.println("----------------------------------------------------------------");
    System.out.println("-------------------- Try to Check Wings ------------------------");
    System.out.println("----------------------------------------------------------------");
    System.out.println("################################################################");
    URL url = new URL(WING_URL);
    Scanner scanner = new Scanner(url.openStream());
    Wing01 = scanner.nextLine();
    Wing02 = scanner.nextLine();
    Wing03 = scanner.nextLine();
    Wing04 = scanner.nextLine();
    Wing05 = scanner.nextLine();
    Wing06 = scanner.nextLine();
    Wing07 = scanner.nextLine();
    Wing08 = scanner.nextLine();
    Wing09 = scanner.nextLine();
    Wing10 = scanner.nextLine();
    Wing11 = scanner.nextLine();
    Wing12 = scanner.nextLine();
    Wing13 = scanner.nextLine();
    Wing14 = scanner.nextLine();
    Wing15 = scanner.nextLine();
    Wing16 = scanner.nextLine();
    Wing17 = scanner.nextLine();
    Wing18 = scanner.nextLine();
    Wing19 = scanner.nextLine();
    Wing20 = scanner.nextLine();
    Wing21 = scanner.nextLine();
    Wing22 = scanner.nextLine();
    Wing23 = scanner.nextLine();
    Wing24 = scanner.nextLine();
    Wing25 = scanner.nextLine();
    Wing26 = scanner.nextLine();
    Wing27 = scanner.nextLine();
    Wing28 = scanner.nextLine();
    Wing29 = scanner.nextLine();
    Wing30 = scanner.nextLine();
    Wing31 = scanner.nextLine();
    Wing32 = scanner.nextLine();
    Wing33 = scanner.nextLine();
    Wing34 = scanner.nextLine();
    Wing35 = scanner.nextLine();
    Wing36 = scanner.nextLine();
    Wing37 = scanner.nextLine();
    Wing38 = scanner.nextLine();
    Wing39 = scanner.nextLine();
    Wing40 = scanner.nextLine();
    scanner.close();
   } catch (MalformedURLException e) {
    System.err.println("################################################################");
    System.err.println("----------------------------------------------------------------");
    System.err.println("-------------------- Wing check failed! ------------------------");
    System.err.println("----------------------------------------------------------------");
    System.err.println("################################################################");
   } catch (IOException e) {
    e.printStackTrace();
   }
  };
 }.start();
}

Ich habe etwas davon gehört dass man die String im Zeilen umbruch Splitten kann, wie genau das funktioniert weiß ich aber nicht.

PS: Ich will nicht z.b. die 5 zeile wiedergeben, sondern alle gleichzeitig. Es müssen aber schon gesplittete Strings sein.
 
Zuletzt bearbeitet von einem Moderator:

mrBrown

Super-Moderator
Mitarbeiter
Guck dir mal Arrays, Listen und Sets an, eins davon dürfte passen.

Allerdings hab ich keine Ahnung, was du mit 'alle gleichzeitig wiedergeben' meinst?
 

xAnonymousxX

Mitglied
Also, ich habe in jeder zeile des Dokuments eine UUID diese UUID brauch in als einzelnen String damit diese UUID in diesem fall Wings bekommt.

vieleicht ist das einfacher: Ich habe ein Boolean welche nur diese UUID's wiedergeben soll.
Java:
public static boolean GotWing(Entity entityIn) {
 if (entityIn == null) {
  return false;
 }
 if (!(entityIn instanceof EntityPlayer)) {
  return false;
 }
 return (entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing01) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing02) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing03) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing04) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing05) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing06) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing07) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing08) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing09) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing10) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing11) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing12) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing13) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing14) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing15) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing16) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing17) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing18) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing19) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing20) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing21) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing22) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing23) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing24) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing25) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing26) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing27) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing28) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing29) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing30) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing31) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing32) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing33) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing34) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing35) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing36) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing37) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing38) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing39) ||
  entityIn.getUniqueID().toString().equals(PlayerAddsCheck.Wing40));
}
 
Zuletzt bearbeitet von einem Moderator:

mrBrown

Super-Moderator
Mitarbeiter
Wie gesagt, guck dir Arrays, Lists und Sets an, die dürfte genau das sein, was du brauchst.
Wenn du damit nicht klarkommst, frag noch mal ;)
 

X5-599

Top Contributor
Ich denke mal das Hauptproblem ist das Auslesen der Datei aus dem Web. Das lässt sich offenbar genauso machen wie bei einer lokalen. Hier mal ein komplettes Beispiel (Ob das jetzt die beste Lösung ist weiss ich nicht; es funktioniert aber):

Code:
public static List<String> readFromWeb(String address)
{
	BufferedReader br = null;
	List<String> lines = new ArrayList<String>();
	
	try
	{
		URL url = new URL(address);
		br = new BufferedReader(new InputStreamReader(url.openStream()));
		String line;
		while((line = br.readLine()) != null)
		{
			lines.add(line);
		}
	}
	catch(IOException e)
	{
		e.printStackTrace();
	}
	finally
	{
		try
		{
			br.close();
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
	}
	
	return lines;
}
 

Flown

Administrator
Mitarbeiter
@X5-599 Ich nehm jetzt mal dein Grundgerüst und möble es noch etwas auf.

- try-resource Blöcke gibt es seit Java 7
- Behandlung der Exception immer den Caller überlassen/außer die Methode ist dafür ausgelegt Exceptions zu verarbeiten!

Dann siehts auch so aus:
Java:
public static List<String> readFromWeb(String address) throws IOException {
  URL url = new URL(address);
  List<String> lines = new ArrayList<String>();
  
  try (InputStream urlStream = url.openStream();
      InputStreamReader streamReader = new InputStreamReader(urlStream);
      BufferedReader br = new BufferedReader(streamReader)) {
    
    String line;
    while ((line = br.readLine()) != null) {
      lines.add(line);
    }
  }
  
  return lines;
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
C JTable Drag and Drop von Zeilen innerhalb einer Table AWT, Swing, JavaFX & SWT 2
B Swing BalloonTip erscheint nicht in den ersten Zeilen einer JXTable AWT, Swing, JavaFX & SWT 4
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
elitebiber Swing Zeilen in einer JTable gruppieren AWT, Swing, JavaFX & SWT 3
A Multiple Zeilen in einer JTable Zelle AWT, Swing, JavaFX & SWT 6
A Drag & Drop von Zeilen innerhalb einer Tabelle AWT, Swing, JavaFX & SWT 2
S JTable zwei Text-Zeilen in einer Zelle AWT, Swing, JavaFX & SWT 2
D GridLayout mit nur einer Spalte, aber n Zeilen AWT, Swing, JavaFX & SWT 2
M Wie begrenze ich die Zeilen einer JTextArea? AWT, Swing, JavaFX & SWT 5
S Zeilen einer JTable verstecken AWT, Swing, JavaFX & SWT 2
Encera TableView Zeilen als Spalten im SceneBuilder AWT, Swing, JavaFX & SWT 0
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
missy72 JavaFX TableView Spalte zwischen den Zeilen AWT, Swing, JavaFX & SWT 5
T TableView Zeilen einfärben AWT, Swing, JavaFX & SWT 13
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
S JavaFX JavaFX TableView scrollen färbt falsche Zeilen AWT, Swing, JavaFX & SWT 1
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
M Befüllung der einzelnen Zeilen des TableView AWT, Swing, JavaFX & SWT 3
Viktim Swing JTable Mit Tab druch Zeilen Wechseln AWT, Swing, JavaFX & SWT 5
T CSS Rechtsbüdniges Label mit Zwei Zeilen AWT, Swing, JavaFX & SWT 7
J JavaFX TableView - Höhe der Zeilen AWT, Swing, JavaFX & SWT 3
stylegangsta JDialog bestimmte Zeilen kursiv AWT, Swing, JavaFX & SWT 20
B Java FX TableView Zeilen mit verschiedenen Typen AWT, Swing, JavaFX & SWT 15
P jtabel Zeilen auswählbar, aber nicht editierbar AWT, Swing, JavaFX & SWT 3
P Swing JTable mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 1
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
D Swing Bestimmte Berechnung von Spalten durchführen und dann die Zeilen nach bestimmten Kriterien einfärben AWT, Swing, JavaFX & SWT 5
D JGridLayout zwischen Zeilen bestimmter Abstand AWT, Swing, JavaFX & SWT 3
Bluedaishi JTable alle Zeilen löschen AWT, Swing, JavaFX & SWT 7
A Swing Einrücken mehrerer Zeilen per Tab in einem JTextPane/JTextArea AWT, Swing, JavaFX & SWT 3
K SWT DataBinding, Anzahl der Zeilen aktualisieren AWT, Swing, JavaFX & SWT 4
T Table-Zeilen mit Thread einfärben AWT, Swing, JavaFX & SWT 15
P gleichanfangende Zeilen solange auslesen bis es die gibt AWT, Swing, JavaFX & SWT 12
O Swing JLabel mehrere Zeilen AWT, Swing, JavaFX & SWT 2
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
O Swing JTable - Zeilen färben (mit Model) AWT, Swing, JavaFX & SWT 13
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
M JTable Zeilen und Zellen einfärben AWT, Swing, JavaFX & SWT 11
M Selektierte Zeilen von JTable AWT, Swing, JavaFX & SWT 10
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
M JTable Zeilen einfärben AWT, Swing, JavaFX & SWT 13
A mehrere Zeilen in GUi ausgeben AWT, Swing, JavaFX & SWT 2
L JTableModel - Zeilen mit eigenem Index ausstatten AWT, Swing, JavaFX & SWT 4
S JEditorPane Zeilen zählen AWT, Swing, JavaFX & SWT 5
S Swing JTable Zeilen löschen AWT, Swing, JavaFX & SWT 21
J Swing JTable-Daten Speichern und bei zeilen-änderung beibehalten. AWT, Swing, JavaFX & SWT 6
B JTable Zeilen und Spalten selektieren AWT, Swing, JavaFX & SWT 5
kniffel Ausgabe von leeren JTable Zeilen AWT, Swing, JavaFX & SWT 3
L LayoutManager GridBagLayout leere Zeilen AWT, Swing, JavaFX & SWT 4
GianaSisters Swing jTable - Feldtext soll mehrere Zeilen haben AWT, Swing, JavaFX & SWT 3
Ollek JTextArea - Feste Zeilenanzahl(8 Zeilen) AWT, Swing, JavaFX & SWT 3
B 2D-Grafik Zeilen drehen im JEditorPane AWT, Swing, JavaFX & SWT 3
0 JTable leere Zeilen einfügen AWT, Swing, JavaFX & SWT 3
M Markieren von ganzen Zeilen in transparenten Tabellen AWT, Swing, JavaFX & SWT 6
D JTable mit mehrzeiligen Zeilen AWT, Swing, JavaFX & SWT 5
kodela Swing selektierte Zeilen in JTable AWT, Swing, JavaFX & SWT 3
O Anzahl der Zeilen im TableViewer AWT, Swing, JavaFX & SWT 12
B Swing Zeilen Rotation AWT, Swing, JavaFX & SWT 5
J Swing JList: Neue Zeilen mit fireIntervalAdded sind automatisch selektiert AWT, Swing, JavaFX & SWT 2
D Swing keine Tabellen Zeilen ohne Focus AWT, Swing, JavaFX & SWT 7
D Tabellen Header & Abstand der Zeilen AWT, Swing, JavaFX & SWT 8
D Swing JTable: über sichtbare Zeilen iterieren AWT, Swing, JavaFX & SWT 2
U JTable: Zeilen abhängig vom Datensatz einfärben AWT, Swing, JavaFX & SWT 4
E JTextarea verschluckt Zeilen AWT, Swing, JavaFX & SWT 5
A JComboBox-Zeilen in JTable AWT, Swing, JavaFX & SWT 2
martin82 Swing JXTable gefilterte Zeilen AWT, Swing, JavaFX & SWT 4
B JTable: Zeilen sortieren, aber bestimmte Zeilen fest lassen AWT, Swing, JavaFX & SWT 9
B Swing JTable: mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 3
M JTable - mehrere Zeilen selektieren AWT, Swing, JavaFX & SWT 7
M JTable einzelne Zeilen färben AWT, Swing, JavaFX & SWT 2
T GridLayout Zeilen Hintergrund AWT, Swing, JavaFX & SWT 5
A Swing JTable Zeilen einfügen verbieten AWT, Swing, JavaFX & SWT 3
Meldanor JTables - Zeilen hinzufügen/löschen AWT, Swing, JavaFX & SWT 4
T Wie Zeilen in Tabellen farblich differenzieren? AWT, Swing, JavaFX & SWT 3
R JScrollBar - Immer drei Zeilen weiter AWT, Swing, JavaFX & SWT 10
O Zeilen in JTable auf Grund eines Wertes einfärben AWT, Swing, JavaFX & SWT 6
R Suchbare Zeilen von JTable in JScrollPane ermitteln AWT, Swing, JavaFX & SWT 9
D Jlist auf 10 Zeilen begrenzen geht bei mir nicht AWT, Swing, JavaFX & SWT 2
O JTable Zeilen "nach oben" verschieben AWT, Swing, JavaFX & SWT 3
R Daten in JTable in mehreren Zeilen darstellen AWT, Swing, JavaFX & SWT 11
F Per KeyListener Zeilen aus JTable löschen AWT, Swing, JavaFX & SWT 9
K Mehrere Zeilen auf einem Button AWT, Swing, JavaFX & SWT 2
M JScrollbar + JTable + Zeilen wie in Excel hinzufügen AWT, Swing, JavaFX & SWT 14
D Ireport - Summe bilden von einzelnen Zeilen? AWT, Swing, JavaFX & SWT 1
Z JTable Zeilen nummerieren AWT, Swing, JavaFX & SWT 2
G Tabellenköpfe für die Zeilen AWT, Swing, JavaFX & SWT 3
G JTable mit JTextAreaEditor - Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 4
S Welcher Listener ? In JTable mehrere Zeilen markieren & AWT, Swing, JavaFX & SWT 2
P Tablle mit Zeilen Header (nicht spaltenheader) AWT, Swing, JavaFX & SWT 3
L JTabels und das Hinzufügen von Zeilen mit Inhalt AWT, Swing, JavaFX & SWT 17
J JTable - Wie Zeilen löschen ? AWT, Swing, JavaFX & SWT 8
K Zeilen von TextArea auswählen AWT, Swing, JavaFX & SWT 3
A Attribute von Objekten in JTable-Zeilen anzeigen AWT, Swing, JavaFX & SWT 2
E JTable; Zeilen der ersten Spalte definieren? AWT, Swing, JavaFX & SWT 4
G Tabelle mit variabler Anzahl an Zeilen AWT, Swing, JavaFX & SWT 3
A JTable, bestimmte Zeilen blau hinterlegen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben