Un programme java sur une page Html - Java - Programmation
Marsh Posté le 06-11-2006 à 09:51:30
une applet tourne coté client : ne peut donc pas manipuler de fichiers serveur, et pas non plus de fichiers coté client (à moins de la signer), pour des problèmes de sécurité.
Marsh Posté le 05-11-2006 à 18:25:11
Bonjour tout le monde,
Pour commencer je précise que je suis un grand débutant dans le monde de la programmation, mais mon problème, et donc ma question, est très simple enfin jespère.
En gros, jai réalisé un programme java qui transforme un fichier .txt en un autre fichier .txt en majuscule. Ce programme sexécute correctement sous MSDOS avec la commande : java Nomduprogramme. Donc il marche correctement, cest déjà un bon point.
Le problème intervient quand je cherche à le transformer en Applet pour un page Html. Jai déjà ouvert un mini site avec du php (http://membres.lycos.fr/nicolasmagri/) pour vous faire une petite idée de ce que je veux obtenir.
-Donc mon problème : faire tourner mon programme java sur une page web, sachant que le programme va prendre un fichier : texte_tapé.txt sur le serveur, et créer un autre fichier : texte_tapé_majuscule.txt.
-De plus mon programme (php1.class) tourne car il affiche ("Programme Java chargé" ) mais il bloque au niveau de louverture et de lécriture une fois implanter sur mon site
Jappelle mon programme Java de ma page Internet grâce à cette commande :
<APPLET CODE="php1.class" WIDTH=150 HEIGHT=100
ALIGN=left>
</APPLET>
Je vous mets la structure de mon fichier java pour voir si il y a une erreur :
import java.awt.*;
import java.applet.*;
import java.io.*;
import java.lang.*;
import javax.swing.JApplet;
import java.awt.Graphics;
public class php1 extends Applet {
public void start(){
System.out.println("Start" );
}
Label helloLabel = new Label ("Programme Java chargé" );
public void init (){
setBackground (Color.yellow);
add (helloLabel);
}
public static void main(String Argv[])throws IOException{
String chaine;
String lecture;
String nomFrom = "texte_tapé.txt";
String nomTo = "texte_tapé_majuscule.txt" ;
BufferedReader entree = null;
PrintWriter sortie = null;
try {
entree = new BufferedReader( new FileReader(nomFrom) );
} catch(IOException e) {
System.out.println("Probleme lors de l'ouverture du fichier "+nomFrom);
System.exit(0);
}
sortie = new PrintWriter( new FileWriter(nomTo) );
chaine = entree.readLine();
while (chaine != null) {
lecture = chaine.toUpperCase();
sortie.println(lecture);
chaine = entree.readLine();
}
entree.close();
sortie.close();
}
}
Voilà jespère que ce problème nest pas compliqué, merci davance et à bientôt !
Bonne fin de dimanche.