[Talend]Spliter une ligne?

emmy1 Messages postés 7 Statut Membre -  
emmy1 Messages postés 7 Statut Membre -
Bonjour
je developpe avec du java en Talend
pour l'ouverture d'un fichier demandé et charger les champs de la ligne dans un tableau Tab_<%cid%> j'ai fais comme suit:
pour la declaration :
String file = ElementParameterParser.getValue(node, "__FILE__");

ensuite:
String srcFile_<%=cid %> = <%=file %>;
java.io.File srcFile_<%=cid %> = new java.io.File(srcFile_<%=cid %>);
cette boucle pour parcourir le fichier par ligne
while (srcFile_<%=cid %>.nextRecord())
{
<% ...............????????%> }

moi je veux fiare le traitement suivant mais avec du code java en Talend

Traitement avec code perl:
#charger les champs de la ligne dans le tableau @<%=cid %>_line
@<%=cid %>_line = (
split(
';',
$_<%=cid %>_line
)
);

je veux connaitre comment spiliter une ligne d'enregistrement en java Talend

merci bcp
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. epsiloneIB Messages postés 134 Statut Membre 8
     
    Essaye la méthode split de java.

    tu récupères ta ligne :

    while (ligne != null){

    String[] tab = ligne.split("~");

    ++Tu fais ton traitement sur le tableau.++

    }

    Epsilone
    0
  2. emmy1 Messages postés 7 Statut Membre
     
    ok je vais l'essayer
    merci Epsilone
    0
  3. epsiloneIB Messages postés 134 Statut Membre 8
     
    Dans le split tu précises ton séparateur bien sur.

    Epsilone
    0
  4. emmy1 Messages postés 7 Statut Membre
     
    oui bien sur merci
    0