[DEBUTANT]comparaison une ligne avec un STRing
Bonjour j'utilise un code qui permet d'écrire dans un fichier , ça marche bien .
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
|
public static void saveVector(Vector vector, String fileName) {
try {
File result = new File(fileName);
String ligne;
// FileWriter out = new FileWriter(result,true); // true permet d'ajouter a la fin du fichier la chaine de caractère
//FileWriter out = new FileWriter(result);
BufferedReader in = new BufferedReader(new FileReader(result));
PrintWriter out = new PrintWriter (new FileWriter("result2.txt"));
//RandomAccessFile raf = new RandomAccessFile("out",5);
while((ligne=in.readLine() ) != null){
if(ligne.equals(" </rdf:Description>")){
out.println("<rdfs:label xml:lang='en'>10</rdfs:label>");
}
else
out.println(ligne);
}
/*Iterator iter = vector.iterator();
while (iter.hasNext()) {
String[] element = (String[]) iter.next();
out.println(element[0]+";"+element[1]+";"+element[2]+"\n");//pour utiliser write(hgg,10,15) compter -10 pour la longuueur
}*/
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
} |
if(ligne.equals(" </rdf:Description>")){
out.println("<rdfs:label xml:lang='en'>10</rdfs:label>");
Le problème vient de cette ligne de code : lorsque je compare 2 lignes il compare aussi les espaces . J'aimerais qu'il compare uniquement les champs de textes sans compter les espaces avant et après le champ de texte.
En effet mon fichier est de ce style :
Code:
1 2 3 4 5 6 7 8 9 10 11
| <rdf:RDF
xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
xmlns:NS0='http://travel.org/russia'
>
<rdf:Description rdf:about='http://travel.org/russia#take_place_on'>
<rdf:type rdf:resource='http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'/>
<rdfs:label xml:lang='en'>take_place_on</rdfs:label>
<rdfs:subPropertyOf rdf:resource='http://travel.org/russia#DEFAULT_ROOT_RELATION'/>
<rdfs:domain rdf:resource='http://travel.org/russia#festival'/>
<rdfs:r |
J'espère avoir été plus détaillé que dans mes précédents posts :?
Re: [DEBUTANT]comparaison une ligne avec un STRing
Citation:
Envoyé par Battosaiii
if(ligne.equals(" </rdf:Description>")){
out.println("<rdfs:label xml:lang='en'>10</rdfs:label>");
Bonjour,
utilise la méthode trim() pour supprimer les espaces en début et fin de chaîne :
Code:
if (ligne.trim().equals(" </rdf:Description>".trim())) {