Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FORMATAGE FACILITE DES AFFICHAGES A L ECRAN (CAR C LOURD! OU.PRIN...)


Information sur la source

Catégorie :Servlet Classé sous : formattage, texte Niveau : Initié Date de création : 19/06/2003 Date de mise à jour : 19/06/2003 10:58:20 Vu : 6 077

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description


 

Source

  • 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
	
	
	}
		}	
	

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Execution des Servlets et des JSP [ par sarani ] Je veux savoir quel est Votre texte ici pour pouvoir Votre texte ici Problème avec un JScrollPane [ par exarkun02 ] BonjourJ'ai besoin d'utiliser un JScrollPane dans un champ de texte que je dois remplir à l'aide d'une base.Il faut que je puisse cliquer sur chaque é Impt:affichage dun doc aptir dun texte saisi [ par dusk1 ] jai fait deux box ou on peut saisir du texte et un bouton et jaimerai quen nappuyant sur le bouton on naffiche le document saisi dans les deux box.Mer Creer un fichier texte avec createNewFile() [ par JavaSeb ] Salut tout le monde !Quel est le code pour créer un fichier texte est écrire une chaine de caractères dedans ???Merci !JSeb Accès à un fichier texte depuis 1 applet [ par JavaSeb ] Une applet peut accéder à un fichier texte stocké sur le serveur (et même dans le même dossier) afin d'en llire le contenu ?Si oui, quelles sont les c aide pour petite applet [ par DjTechno ] Bonjour à tous,Bon je vous explique mon problème:je souhaite créer une banque de tutoriaux en php et j'aimerais créer une petite barre avec différents Textarea et font [ par Volfield ] Salut, je débute en java. Je veux faire une applet qui me permette d'écrire du texte avec la police, le style, la taille et la couleur que je veux (da Applet->Lecture d'un fichier texte [ par bibe ] Bonjour,j'essai de faire un applet qui lit un fichier texte.Quand je compile j'ai un Warning que je ne comprend pas.Note: C:\java\exemples\LireFichier Générer du XML à partir de texte en Java [ par darktonight ] Bonjour, voila je suis plutot expert en XML mais pas en java, je dois à partir d'un fichier texte de cette forme :"balise valeur/ balise2 valeur2/ etc Texte [ par alex1er ] SalutComment faire pour ecrire une chaine de caractere avec un angle particulier dans un graphics.En fait, j'aimerais pouvoir ecrire dans tous les sen


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.