Hallo,
ich bin grad echt am verzweifeln. Ich versuche aus einer Textdatei, welche folgenden Aufbau hat Werte auszulesen.
Beispielzeile in Anführungsstrichen:
"51100210 Holzfenster einfach 6*15 ST 0160 0800 150 Vereinigte Bauelementewerke Hennigsdorf 0495.80 0629.25 0499.80 5"
Davon hat die Datei 20 Zeilen. Die erste Zahl ist Artikelnummer, dann Artikelbeschreibung, Mengeneinheit und so weiter. Ziel ist es die Werte der Zeilen einzulesen und zu speichern. Was sehr Hilfreich ist, ist das die einzelnen Werte eine feste Länge in der Textdatei haben.
Artikelbeschreibung z.Bsp. ist immer 30 Zeichen und Artikelnummer ganz am Anfang immer 8.
Ich habe es jetzt schonmal hinbekommen die kompletten Zeilen einzulesen und ausgeben zu lassen.
Fragt bitte nicht was das da oben mit dem p1 und 2 etc. soll. Ich hab mir erstmaln paar Dinge aus meinen Unterlagen genommen und zusammengefriemelt. Er unterstreicht mir da auch einiges gelb.
Ich müsste halt wissen wie man nicht die ganze Zeile sondern die einzelnen Stücke ausliesst und meinetwegen in einer Matrix speichert. Also ich am Ende meinetwegen von Artikel 10 (steht in 10.Zeile) ich den Lagerbestand (ist der 4. Wert in der Zeile) einfach ausgeben kann. Als Matrix sollte das dann ja der gespeicherte Wert von [10][4] sein. So nach dem Prinzip etwa. Aber wie das gehen soll puhh ich weiss echt nicht weiter...
Falls wer seine Hilfe anbietet schonmal recht vielen Dank im vorraus
ich bin grad echt am verzweifeln. Ich versuche aus einer Textdatei, welche folgenden Aufbau hat Werte auszulesen.
Beispielzeile in Anführungsstrichen:
"51100210 Holzfenster einfach 6*15 ST 0160 0800 150 Vereinigte Bauelementewerke Hennigsdorf 0495.80 0629.25 0499.80 5"
Davon hat die Datei 20 Zeilen. Die erste Zahl ist Artikelnummer, dann Artikelbeschreibung, Mengeneinheit und so weiter. Ziel ist es die Werte der Zeilen einzulesen und zu speichern. Was sehr Hilfreich ist, ist das die einzelnen Werte eine feste Länge in der Textdatei haben.
Artikelbeschreibung z.Bsp. ist immer 30 Zeichen und Artikelnummer ganz am Anfang immer 8.
Ich habe es jetzt schonmal hinbekommen die kompletten Zeilen einzulesen und ausgeben zu lassen.
Java:
package artikel_package;
import java.*;
import java.util.*;
import java.io.*;
public class Artikel_class {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int p, m=0;
String [] zeile = new String [50];
int p1, p2;
double [] [] a = new double [50] [10];
int [] n = new int [50];
try {
FileReader fr = new FileReader ("D://Programme/eclipse/Informatik/ARTIKEL.TXT");
BufferedReader input = new BufferedReader(fr);
zeile[m]=input.readLine();
while (zeile[m] !=null)
{ m=m+1; zeile[m]=input.readLine(); }
input.close();
}
catch (IOException lesefehler) {
System.out.println("LESEFEHLER"+lesefehler);
}
System.out.println(zeile[1]);
}}
Fragt bitte nicht was das da oben mit dem p1 und 2 etc. soll. Ich hab mir erstmaln paar Dinge aus meinen Unterlagen genommen und zusammengefriemelt. Er unterstreicht mir da auch einiges gelb.
Ich müsste halt wissen wie man nicht die ganze Zeile sondern die einzelnen Stücke ausliesst und meinetwegen in einer Matrix speichert. Also ich am Ende meinetwegen von Artikel 10 (steht in 10.Zeile) ich den Lagerbestand (ist der 4. Wert in der Zeile) einfach ausgeben kann. Als Matrix sollte das dann ja der gespeicherte Wert von [10][4] sein. So nach dem Prinzip etwa. Aber wie das gehen soll puhh ich weiss echt nicht weiter...
Falls wer seine Hilfe anbietet schonmal recht vielen Dank im vorraus