String splitten

edsie2011

Aktives Mitglied
Hallo ich versuche eine txt Datei zu splitte mint zb. //

Java:
public String User(){ 
     
     try {
        BufferedReader reader = new BufferedReader(new FileReader("F:\\twitter\\user.txt"));
        String zeile = reader.readLine();
        //System.out.println(zeile);
        String [] textTeile =  zeile.split(";");
        return(textTeile[0] +  textTeile[1] + textTeile[2]);
        
    } catch (IOException e) {
        
        e.printStackTrace();
    }
	return null;
     
 
}


Der hintergrund ist volgender die txt datei liegt auf den server mit volgenden einträgen

ID//Ben//Passwort
id//Ben1//Passwort
...

Die methode soll also die textdatei
1. Zeilenweise auslesen, damit ich am client die daten abrufen kann.

Client
Java:
LogIn lg = new LogIn();
 
 String Name;
 Name = this.BenutzertField1.getText();

char[] zeichen = PasswordField1.getPassword();
String passwort = new String(zeichen);


String idUser = "";



 String zeile = null;
 
                
             String [] textTeile =  zeile.split(";");
             if((textTeile[1] == null ? Name == null : textTeile[1].equals(Name)) && (textTeile[2] == null ? passwort == null : textTeile[2].equals(passwort))){
                 idUser = textTeile[0];
             }
             if(!"".equals(idUser)){//wenn das Passwort und ben. stimmen soll diese classe aufgerufen werden!!
                 Client cl = new Client();
                 cl.setVisible(true);
             }   
            
    }

Danke für Alle Creativen lösungs vorschläge:applaus::applaus::applaus::applaus:
 
Zuletzt bearbeitet:
Moin,

ad 1) als Tipp: es heißt immer noch <F>olgend 😉

ad 2) wenn Du einen Pfad nach "//" splitten willst,dann mußt Du JEDEN einzelnen Slash escapen - also "////" !

ad 3) wo genau liegt bei Split über ";" Dein Problem ???:L

Gruß
Klaus
 
Ja ich wollte doch dann mit ; spilitten

Ja meine Frage ist ob und wie ich auf diese Funktion zugreifen kann?
Im Client
Irgendwie


Java:
private String user() throws IOException_Exception{
        return twitter.user();
    }
....

private void LoginActionPerformed(java.awt.event.ActionEvent evt) {                                      
        LogIn lg = new LogIn();
 
 String Name;
 Name = this.jTextField1.getText();

char[] zeichen = jPasswordField1.getPassword();
String passwort = new String(zeichen);


String idUser = "";



 String zeile = null;
  //User reader = lg.user();// irgend wie waeis noch nicht wie will ich auf die Methode zugreifen um zu überprüffen ub die eingaben korrekt sind
                
                //String zeile = user.readLine();
                
             String [] textTeile =  zeile.split(";");
             if((textTeile[1] == null ? Name == null : textTeile[1].equals(Name)) && (textTeile[2] == null ? passwort == null : textTeile[2].equals(passwort))){
                 idUser = textTeile[0];
             }
             if(!"".equals(idUser)){
                 Client cl = new Client();
                 cl.setVisible(true);
             }
 
Zuletzt bearbeitet:
Ja das ist ein login buttom und der server läuft auf webservise und bietet den Dienst an und ich muss darauf zu greifen.

und das versuche ich.
 
wenn du datensätze zeilenweise in einem text/plain hast ... und diese mit "," trennst ... dann hast du das CSV datenformat ... und dafür hat java einen eigebauten parser *oder ?* ...
es würde also eher sinn machen dein file den CSV-specs anzupassen und dann standard-parser zu verwenden anstatt was eigenes zu bauen
 
wenn du datensätze zeilenweise in einem text/plain hast ... und diese mit "," trennst ... dann hast du das CSV datenformat ... und dafür hat java einen eigebauten parser *oder ?* ...
nope.. gibt zig CSV parser libs im netz, aber java selbst bietet das nicht

wie würde das aussehen?
du redest von Webservice.... isses REST oder SOAP ? stammt der Serverdienst von dir oder sollst du ihn "nur" ansprechen ?
 

Neue Themen


Zurück
Oben