- import java.io.*;
- public class servletTruc {
-
- /**
- @author Elmandour Omar tasbin@caramail.com 2003
- methode qui lit un fichier donné
- formate du html en particulier et remplace les " par
- "\
- et rajoute l entete desiré (ex/ ou.println(".."): le resultat est remis dans un autre fichier puis il ne vous reste plus qu a faire un copier/coller
- du tout dans voitre code source
- Fini donc les indetations les guillemets..
- bref pour vous <strong>faciliter la vie:</strong> ce prg systematise une tache pénible
- celle de l affichage des lignes de code htlm (ou autre) a l'écran
-
- Exemple d'utilisation:
- crer un fichier htm.txt qui conbtient ceci:
-
- ----
- Tous "o" abtri quand brille
- mon sabre dans les tenebres
- l ennemi se cabre , plus de palabres..(arsenk)
- Je suis le fils de Jafar le sale rejeton de tarkvadador
- le grand kador soutenu au maniement du makjador
- adapté ma technique a la maniere du camélon
- Sans pitié pr mater la rebelion
- Millinéaire, salive empoisonnée langue amère
- .."" lahaine monte je le sais paaaaaarfaitement
- je vois ta main droite ganté de noir
- c sans espoir a mutation s amorce
- ta nature opté pour le cote obscur de la force
- vines vers moi passe le rempart de par en par
- rejoindre mla demeure dans la lune noir
- Mars est l 'empire je lance mes troupes a terres
- Pour eradique ce niais de Sky walker
- Petit presomptueux ne vas pas tu le nb déployé
- par l 'armée des ombres tu seras éliminé
- O nom des forces mystiques qui habintent la dans
- min "cervo"
- (akhenaton")
- ----
-
- Sur la ligne de commande tapez:
- java servletTruc htm.txt resultat.txt out.println
-
- Voilà le résultat est dans le fichier resultat.txt |:°)
-
-
- Il ne gere pas tous les caractéres spéciaux (\..)
- mais seulemnt ke " qui est le + courant
- Imperfection connu: il crée un fichier temporaire quil n efface pas(che pas comment on efface en java!)
- */
-
-
- private String nomFichier, entete, desti;
- private BufferedReader fichier;
-
- /**
- *@param fich: le fichier atraiter
- *@param dest: le nom du fichier ou sera mis le résultat
- *@param tete: l'entete désiré
- */
- public servletTruc (String fich, String dest, String tete)
- {
- nomFichier=fich;
- desti=dest;
- entete=tete;
-
- BufferedReader fichier=null;
- }
-
- public void formatServlet (){
-
-
- this.replaceGuillemet();
-
- String ligne;
- StringBuffer contenu = new StringBuffer();
-
- /*on réalise un espace pour une indentation
- esthétique: donc on indexe le nb d espaces sur la taille de l entete
- spécifié en parametre
- Le resultat serait du type:
- entete_specifié("ssss"+
- "sssss");
- */
-
- String spaces=""; //on ne me met pas =null car la concatenation
- //genererait un nullpointer exception
- for (int i=0; i<entete.length();i++) spaces=spaces.concat(" ");
-
-
- try
- {
- openFile("aEffacer");
-
- // on fait une lecture d avance
- ligne=fichier.readLine();
- //on concatene avec ("
- contenu.append(entete+"(\"");
-
- contenu.append(ligne);
-
- //on créer un flux pour ecrire dans le fichier spécifié
- PrintWriter sortie = new PrintWriter (new FileWriter(desti));
-
- sortie.println(new String(contenu)+"\"+");
-
-
- //tq que le fichier n est pas vide
- while ((ligne=fichier.readLine())!=null)
- {
-
- //on ecrit
- sortie.println(spaces+"\""+ligne+"\"+");
- }
-
- sortie.println(spaces+"\"\");");
-
- //on ferme
- sortie.close();
-
- }//end try
-
- catch (IOException e)
- {
- System.out.println("Pb sur les fichiers");
- e.printStackTrace();
- }
-
-
- }//end method
-
-
-
- /*lit un fichier
- remplace les " par des \"
- ecrit le resultat dans un fichier intermédiaire
- */
- private void replaceGuillemet()
- {
-
- String ligne;
- StringBuffer contenu =new StringBuffer();
-
- try
- {
-
- //on ouvre le fichier
- this.openFile(nomFichier);
-
- //on crée un fichier intermédiaire
- PrintWriter sortie = new PrintWriter (new FileWriter("aEffacer"));
-
- //tq que le fichier n est pas vide
- while ((ligne=fichier.readLine())!=null)
- {
-
- //on remplace les ocurences de " par des \"
- ligne = ligne.replaceAll("\"","\\\\\"");
-
- // on écrit la ligne dans le fichier
- sortie.println(ligne);
-
-
-
- }//end while
-
- //fermeture
- fichier.close();
- sortie.close();
-
-
-
- }//end try
-
-
- //fichier non trouve
- catch (FileNotFoundException t)
- {System.out.println("le fichier "+nomFichier+" n'existe pas!");
-
- //on sort du programme
- System.exit(0);
- }
-
- //on capture les autres exceptions générées
- catch (Exception e)
- {e.printStackTrace();}
-
- }//end METHOD
-
- //lit le fichier de maniere optimisé
- private void openFile(String file) throws FileNotFoundException
- {
- fichier = new BufferedReader(new FileReader(file));
- }
-
- //}//end class
-
-
-
-
-
- // le test de la classe
- public static void main(String[] args) {
-
- //si le nb d 'argument est insuffisant
- if (args.length<3)
- {
- System.out.println("Parametres insuffisants");
- System.out.println("Usage: java <nom-prg> <fichierAtraiter> <fichierResultat> <entete>");
- System.out.println("exemple: java servletTruc htm.txt resiultat.txt out.println");
- //on sort du prg
- System.exit(0);
- }
-
-
- else
- {
- //on récupere les arguments de la commande
- // les arguments son un tableau de string
- servletTruc s1 =new servletTruc(args[0],args[1],args[2]);
-
- // on lance notre programe
- s1.formatServlet();
-
- /*equivalent en version lapidaire mais moins lisible!
- on crée un objet anonyme sur lequel on applique directement la
- methode formatservlet
- new servletTruc(args[0],args[1],args[2]).formatServlet();
- */
-
- //Informations
- System.out.println("Done.. =|:`) cf. file: "+args[1]);
-
-
-
- }//end else
-
-
-
- //affiche un dessin ascii a l ecran
-
-
- }
- }
-
import java.io.*;
public class servletTruc {
/**
@author Elmandour Omar tasbin@caramail.com 2003
methode qui lit un fichier donné
formate du html en particulier et remplace les " par
"\
et rajoute l entete desiré (ex/ ou.println(".."): le resultat est remis dans un autre fichier puis il ne vous reste plus qu a faire un copier/coller
du tout dans voitre code source
Fini donc les indetations les guillemets..
bref pour vous <strong>faciliter la vie:</strong> ce prg systematise une tache pénible
celle de l affichage des lignes de code htlm (ou autre) a l'écran
Exemple d'utilisation:
crer un fichier htm.txt qui conbtient ceci:
----
Tous "o" abtri quand brille
mon sabre dans les tenebres
l ennemi se cabre , plus de palabres..(arsenk)
Je suis le fils de Jafar le sale rejeton de tarkvadador
le grand kador soutenu au maniement du makjador
adapté ma technique a la maniere du camélon
Sans pitié pr mater la rebelion
Millinéaire, salive empoisonnée langue amère
.."" lahaine monte je le sais paaaaaarfaitement
je vois ta main droite ganté de noir
c sans espoir a mutation s amorce
ta nature opté pour le cote obscur de la force
vines vers moi passe le rempart de par en par
rejoindre mla demeure dans la lune noir
Mars est l 'empire je lance mes troupes a terres
Pour eradique ce niais de Sky walker
Petit presomptueux ne vas pas tu le nb déployé
par l 'armée des ombres tu seras éliminé
O nom des forces mystiques qui habintent la dans
min "cervo"
(akhenaton")
----
Sur la ligne de commande tapez:
java servletTruc htm.txt resultat.txt out.println
Voilà le résultat est dans le fichier resultat.txt |:°)
Il ne gere pas tous les caractéres spéciaux (\..)
mais seulemnt ke " qui est le + courant
Imperfection connu: il crée un fichier temporaire quil n efface pas(che pas comment on efface en java!)
*/
private String nomFichier, entete, desti;
private BufferedReader fichier;
/**
*@param fich: le fichier atraiter
*@param dest: le nom du fichier ou sera mis le résultat
*@param tete: l'entete désiré
*/
public servletTruc (String fich, String dest, String tete)
{
nomFichier=fich;
desti=dest;
entete=tete;
BufferedReader fichier=null;
}
public void formatServlet (){
this.replaceGuillemet();
String ligne;
StringBuffer contenu = new StringBuffer();
/*on réalise un espace pour une indentation
esthétique: donc on indexe le nb d espaces sur la taille de l entete
spécifié en parametre
Le resultat serait du type:
entete_specifié("ssss"+
"sssss");
*/
String spaces=""; //on ne me met pas =null car la concatenation
//genererait un nullpointer exception
for (int i=0; i<entete.length();i++) spaces=spaces.concat(" ");
try
{
openFile("aEffacer");
// on fait une lecture d avance
ligne=fichier.readLine();
//on concatene avec ("
contenu.append(entete+"(\"");
contenu.append(ligne);
//on créer un flux pour ecrire dans le fichier spécifié
PrintWriter sortie = new PrintWriter (new FileWriter(desti));
sortie.println(new String(contenu)+"\"+");
//tq que le fichier n est pas vide
while ((ligne=fichier.readLine())!=null)
{
//on ecrit
sortie.println(spaces+"\""+ligne+"\"+");
}
sortie.println(spaces+"\"\");");
//on ferme
sortie.close();
}//end try
catch (IOException e)
{
System.out.println("Pb sur les fichiers");
e.printStackTrace();
}
}//end method
/*lit un fichier
remplace les " par des \"
ecrit le resultat dans un fichier intermédiaire
*/
private void replaceGuillemet()
{
String ligne;
StringBuffer contenu =new StringBuffer();
try
{
//on ouvre le fichier
this.openFile(nomFichier);
//on crée un fichier intermédiaire
PrintWriter sortie = new PrintWriter (new FileWriter("aEffacer"));
//tq que le fichier n est pas vide
while ((ligne=fichier.readLine())!=null)
{
//on remplace les ocurences de " par des \"
ligne = ligne.replaceAll("\"","\\\\\"");
// on écrit la ligne dans le fichier
sortie.println(ligne);
}//end while
//fermeture
fichier.close();
sortie.close();
}//end try
//fichier non trouve
catch (FileNotFoundException t)
{System.out.println("le fichier "+nomFichier+" n'existe pas!");
//on sort du programme
System.exit(0);
}
//on capture les autres exceptions générées
catch (Exception e)
{e.printStackTrace();}
}//end METHOD
//lit le fichier de maniere optimisé
private void openFile(String file) throws FileNotFoundException
{
fichier = new BufferedReader(new FileReader(file));
}
//}//end class
// le test de la classe
public static void main(String[] args) {
//si le nb d 'argument est insuffisant
if (args.length<3)
{
System.out.println("Parametres insuffisants");
System.out.println("Usage: java <nom-prg> <fichierAtraiter> <fichierResultat> <entete>");
System.out.println("exemple: java servletTruc htm.txt resiultat.txt out.println");
//on sort du prg
System.exit(0);
}
else
{
//on récupere les arguments de la commande
// les arguments son un tableau de string
servletTruc s1 =new servletTruc(args[0],args[1],args[2]);
// on lance notre programe
s1.formatServlet();
/*equivalent en version lapidaire mais moins lisible!
on crée un objet anonyme sur lequel on applique directement la
methode formatservlet
new servletTruc(args[0],args[1],args[2]).formatServlet();
*/
//Informations
System.out.println("Done.. =|:`) cf. file: "+args[1]);
}//end else
//affiche un dessin ascii a l ecran
}
}