1 pièce(s) jointe(s)
JAVA erreur lors de la copie d'une partie d'un fichier texte dans un autre
bonjour,
j'ai un souci pour récupérer une partie d'un contenu d'un fichier texte pour le mettre dans un autre.
j'utilise ce code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
public static void ligne(String fichier_original, String fichier_final, String chaine_debut, String chaine_fin)
{
int pos1=0;
int pos2=0;
try
{
//OutputStream output = new FileOutputStream("reunion.txt");
ArrayList<String> copie = new ArrayList<String>();
BufferedReader br = new BufferedReader (new FileReader(fichier_original));
BufferedReader br2 = new BufferedReader (new FileReader(fichier_original));
try
{
String ligne;
String ligne2;
boolean debut_trouve = false;
boolean finTrouve =false;
while (((ligne=br.readLine()) !=null))
{
if ((debut_trouve == false)||(finTrouve==false))
{
if ( ligne.indexOf(chaine_debut) != -1)
{
debut_trouve = true;
while ((ligne2=br2.readLine()) !=null)
{
if (pos2 >=pos1)
{
if ( ligne2.indexOf(chaine_fin) != -1)
{
finTrouve=true;
copie_ligne_txt.liste_par_liste(copie, fichier_final);//l'écriture quand la fin est trouvé, mais ça n'écris rien
break;
}
else
//écriture
copie.add( ligne2 );
}
pos2++;
}
}
}
pos1++;
}
}
finally
{
//copie_ligne_txt.liste_par_liste(copie, "reunion.txt");
br.close();
br2.close();
}
}
catch (IOException ioe)
{
//fermeture des flux
System.out.println("Erreur --" + ioe.toString());
}
} |
que j'appelle avec celui-la
Code:
1 2
|
recherche.ligne("SiteTurf.txt", "Temp.txt","</b></font></td>", "<script language="); |
Ce bout de code fonctionne correctement, je l'ai déjà testé avec d'autre fichier texte, mais je me rends compte qu'il me marque cette erreur :
Erreur --java.nio.charset.UnmappableCharacterException: Input length = 1
à chaque fois qu'il arrive sur le même mot du fichier d'origine, la lettre sur laquelle il beug est un "é".
Pièce jointe 158203
Quelqu'un a-t-il une idée ?