cs_anneli
Messages postés17Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention14 juin 2004
-
6 avril 2004 à 21:12
Djinner
Messages postés2Date d'inscriptionmercredi 30 janvier 2008StatutMembreDernière intervention18 juin 2008
-
18 juin 2008 à 13:12
bonjour,
je cherche a ecrire dans un fichier texte exterieur le resultat de mes programmes.
si par exemple j'avais dans mon programme la commande
System.out.println ("bonjour le monde")
jvoudrais pouvoir ecrire -bonjour le monde- dans mon fichier texte, mais je n'arrive a ecrire dans mon fichier texte que la ligne de commande entiere et pas le resultat de cette commande!
merci d'avance, car je n'arrive pas a trouver de doc la dessus
public void saveInLog(String s){
out.println(s);
}
au demarrage de l'application le fichier sera ouvert et tu pourrais à tout temps y ecrire an appelant saveInLog("...");
Il y a surement des trucs pour rediriger la sortie standard du système! alors dans ce cas System.out.prin... va ecrire sur le fichier log. tu dois chercher !
public static void main(String[] args) throws IOException {
PDFReader reader = new PDFReader(new File("C:\\java\\Test\\Nouveau.pdf"));
reader.open(); // open the file.
int pages = reader.getNumberOfPages();
for(int i=0; i < pages; i++) {
String text = reader.extractTextFromPage(i);
System.out.println("Page " + i + ": " + text);
}
reader.close();
}
}
Mais comme vous voyez le texte s'affiche que dans la console java et non dans un fichier texte... ce que je voudrais...
J'ai écris dans la boucle for le programme suivant :
for(int i=0; i < pages; i++) {
String text = reader.extractTextFromPage(i);
System.out.println("Page " + i + ": " + text);
File out = new File ("C:\\java\\Test\\Nouveau1.txt");
FileWriter fw = new FileWriter(out);
BufferedWriter bw = new BufferedWriter(fw);
fw.write(text);
fw.close();
}
Pour mettre le texte récuperer du pdf dans un fichier texte. Mais le probleme c'est qu'à chaqua page il réécrit par dessus les premières pages alors que moi je voudrais tout à la suite où alors en plusieurs pages (1 page texte pour une page PDF).
Est il possible donc d'avoir une méthode qui ajouterait le texte page à page à la suite ?
J'ai une autre question aussi : est il possible en java d'avoir un programme qui utilise un autre programme de l'ordinateur (un .exe) et qui récupère les données texte qu'il génère ?