Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich denk ma für einige von euch is das das einfachste auf der Welt,also ich möchte eine Datei auslesen in der die Datensätze folgender Maßen angeordnet sind
bsp.:
\\test\hallo\moin
\\test\hallo\moin2
so das Problem ist für mich diese beiden Zeilen (jede Zeile für sich)in ein Datenfeld zuspeichern und da ist es dann vorbei bei mir. :roll: hoffentlich könnt Ihr mir helfen.
Was is'n daran so schwer? Ich denke mal am '\' soll getrennt werden?
Code:
String s = "\\test\\hallo\\moin";
String[] array = s.split("\\\\");
for ( int i = 0; i < array.length; i++ ) {
System.out.println( "array an der Stelle " + i + " ist gleich ("+ array[i] + ")");
}
Console hat gesagt.:
array an der Stelle 0 ist gleich ()
array an der Stelle 1 ist gleich (test)
array an der Stelle 2 ist gleich (hallo)
array an der Stelle 3 ist gleich (moin)
Was bitte ist ein Array für Dich?????
Willst Du ein Array 'datei' haben wo 'datei[0] = zeile_1', 'datei[1] = zeile_2' usw.??
Oder willst Du ein Array 'datei1' für Zeile 1, ein Array 'datei2' für Zeile 2 usw.??
Oder willst Du ein Array 'datei' wo datei[0][0] = erster Wert, erste Zeile...???
also das is der inhalt der Datei:
\\\\little\\hallo\\buh
\\\\little\\hallo\\buh2
so und nun soll der inhalt einfach mal in 2 Arrays zerlegt werden also
Array1:\\\\little\\hallo\\buh
Array2:\\\\little\\hallo\\buh2
so is das gemeint ich dachte ich hätte mich gut ausgedrückt
import java.io.*;
/*
* Created on 07.06.2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author mk
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class testing {
public static void main(String[] args)throws IOException
{
int gelesen = 0;
int i=0;
int counter=0;
StringWriter text = new StringWriter();
String hallo = null;
char[]Gesamt=new char[101];
char[]Zeile1=new char[100];
char[]Zeile2=new char[200];
char[]Zeile3=new char[300];
char[]Zeile4=new char[350];
boolean ende=false;
FileReader Eingabestrom = null;
try {
Eingabestrom = new FileReader("D:\\testing.txt");
} catch (FileNotFoundException e) {
System.out.println("init.txt Datei konnte nich gefunden werden");// TODO Auto-generated catch block
e.printStackTrace();
}
while(!ende)
{
gelesen = Eingabestrom.read();
if(gelesen == -1)ende=true;
else
text.write((char)gelesen);
hallo = text.toString();
Gesamt = hallo.toCharArray();
}
for(;;i++)
{
if(Gesamt[i+1]=='\n')break;
if(counter==0)Zeile1[i]=Gesamt[i];
}
i=0;
for(;;i++)
{
if(counter==2)break;
if(Gesamt[i+1]=='\n')counter++;
if(counter==1)Zeile2[i]=Gesamt[i];
}
i=0;
counter=0;
for(;;i++)
{
if(counter==3)break;
if(Gesamt[i+1]=='\n')counter++;
if(counter==2)Zeile3[i]=Gesamt[i];
}
i=0;
counter=0;
for(;;i++)
{
if(counter==4)break;
if(Gesamt[i]=='\n')counter++;
if(counter==3)Zeile4[i]=Gesamt[i];
}
//System.out.println(Gesamt);
System.out.println(Zeile1);
System.out.println(Zeile2);
System.out.println(Zeile3);
System.out.println(Zeile4);
}
}
der Fehler hat sich schon wieder aufgelöst ich hab einfach die arrays größer gemacht, aber bei der ausgabe stehn hinter jeder Zeile punkt wie bekomm ich die weg und sagt jetzt bitte nich das ich vorher die zeilen länge rausbekommen muss
Wo ist denn die Exception aufgetaucht? Einfach nur die Größe des Arrays zu verändern ist nicht unbedingt immer die beste Lösung....oft steckt nur ein Fehler in der Logik.
Weisst du noch die Zeile wo der Fehler aufgetreten ist ?
Bei deinen letzten System.outs tritt der Fehler auf? Muss jetzt leider wieder weg...kann nachher mal gucken,wenn in der zwischenzeit niemand schreibt.