2017-06-22 2 views
0

ce code peut trouver le client, mais ne peux pas l'enlever. nom du client - "rafael" je ne peux tout simplement pas supprimer le client et je ne sais pas pourquoi, j'ai essayé quelques codes, mais ne travaillait pas, pouvez-vous les gars m'aider?méthode pour supprimer les utilisateurs des fichiers

// ce Delets clients

public void EliminarUtilizador(){ 
       ArrayList<ArrayList<String>> dados = new ArrayList<ArrayList<String>>(); 
      dados = _ficheiro.lerDados(); 
      // the line is an array that haves date stored on the file 
      //0-nome 1-pass ... 
      for(ArrayList<String> linha : dados){ 
       Utilizador a = new Utilizador(linha); 
       if("Rafael".equals(linha.get(0))){ 
        System.out.println("Client found"); 

       } 
      } 
      } 


    ---------------------- 
    //This reads the file 

     public ArrayList<ArrayList<String>> lerDados(){ 
      ArrayList<ArrayList<String>> dados = new ArrayList<ArrayList<String>>(); 
      Scanner s; 
      try{ 
      s = new Scanner(new File(nomeFicheiro)); 
      }catch(FileNotFoundException e){ 
       return dados; 
      } 
      String dado; 

      while(s.hasNextLine()){ 
       dado = s.nextLine(); 
       dados.add(new ArrayList<>(Arrays.asList(dado.split(",")))); 
      } 
      s.close(); 
      return dados; 
     } 
+0

* J'ai essayé quelques codes mais n'ai pas travaillé * où est le code que vous avez essayé? Pourquoi ça n'a pas marché? Vous devez sûrement écrire dans le fichier. BTW n'avez-vous pas écrit la même question il y a une demi-heure? –

+0

je ne sais pas le code à enlever, j'ai essayé dados.remove linha.remove etc –

+0

comment écrire dans un fichier –

Répondre

-1

Vous devez utiliser itérateur iterator dans la liste. Une fois que vous avez trouvé l'objet, vous pouvez le supprimer en utilisant la méthode des itérateurs. Voici un exemple de code.

List<String> list = new ArrayList<String>(); 
    Iterator<String> itr = list.iterator(); 
    while(itr.hasNext()){ 
     String str = itr.next(); 
     //remove item based on some condition. 
     itr.remove(); 
    } 
+0

comment cela supprime-t-il d'un fichier? –

+0

vous devez écrire le résultat dans le fichier. – Raju

+0

je ne peux pas le voir –