Wie füge ich die Wörter der ganzen TxT datei automatisch in arrays ein(Das wort pro zeile ist das array xy also zb array 66665 ist zzzz)
Wie hänge ich eine TxT datei an?
package abfrage;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class abfrage {
public static void main(String[] args) {
BufferedReader br;
int anzahlZeilen = 0;
// Schauen, wieviele Zeilen die Datei hat.
try {
br = new BufferedReader(new FileReader("aaa.txt"));
try {
while ((br.readLine()) != null) {
anzahlZeilen++;
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println(anzahlZeilen + " ZEILEN \n");
String[] meinArray = new String[anzahlZeilen];
int aktuelleZeilennummer = 0;
// Die Datei nochmal öffnen und die Zeilen in das Array hinterlegen.
try {
br = new BufferedReader(new FileReader("aaa.txt"));
try {
String x;
while ((x = br.readLine()) != null) {
meinArray[aktuelleZeilennummer] = x;
aktuelleZeilennummer++;
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
for (int i = 0; i < meinArray.length; i++) {
System.out.println(meinArray[i]);
}
}
}
genau anders rumDieses Programm liest eine Datei und speichert die einzelnen Zeilen in einem eindimensionalen String-Array.
Java:package abfrage; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class abfrage { public static void main(String[] args) { BufferedReader br; int anzahlZeilen = 0; // Schauen, wieviele Zeilen die Datei hat. try { br = new BufferedReader(new FileReader("aaa.txt")); try { while ((br.readLine()) != null) { anzahlZeilen++; } } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } System.out.println(anzahlZeilen + " ZEILEN \n"); String[] meinArray = new String[anzahlZeilen]; int aktuelleZeilennummer = 0; // Die Datei nochmal öffnen und die Zeilen in das Array hinterlegen. try { br = new BufferedReader(new FileReader("aaa.txt")); try { String x; while ((x = br.readLine()) != null) { meinArray[aktuelleZeilennummer] = x; aktuelleZeilennummer++; } } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } for (int i = 0; i < meinArray.length; i++) { System.out.println(meinArray[i]); } } }
Vielleicht geht das auch kürzer. Ich bitte die anderen Forumsmitglieder um Alternativen.
nein das hast du schon richtig verstanden aber in der unterhaltung hast du es so gemachtAchso! Du willst die Wörter aus dem Array in eine Datei schreiben lassen?
0.o Wie sieht dann das Programm aus?Und statt händisch einlesen einfach Files.readLines (Bzw zum schreiben Files.write), dann ist's n Einzeiler...
public static void main(String[] args) throws IOException {
List<String> lines = Files.readAllLines(Paths.get("Textdatei.txt"));
String[][] linesa = new String[lines.size()][];
for (int i = 0; i < lines.size(); i++) {
linesa[i] = lines.get(i).split("\\s+");
}
for (String[] strings : linesa) {
System.out.println(Arrays.toString(strings));
}
}
Archive: Textdatei.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
2741871 Defl:N 955606 65% 2017-03-04 17:59 4ce1f88f Textdatei.txt
-------- ------- --- -------
2741871 955606 65% 1 file
In dem Programm aus der Unterhaltung kam beides vor. :-Dnein das hast du schon richtig verstanden aber in der unterhaltung hast du es so gemacht