RBL JAVA Tips
Main page
Home
[ Search | Home Page | Index Java tips ]


PrevRetour IndexNext
  • But...
    Présentation d'un exemple de base pour lire des fichiers dans une applet ou une application sans recevoir de message d'erreur ou des problemes de sécurité.

  • tipsFile1.java : Applet Source version JDK 1.02
  • Sample in JDK 1.02

  • tipsFile2.java : Applet Source version JDK 1.1
  • Sample use JDK 1.11
  • code
  •  // Importations 
     import java.awt.* ; 
      
     import java.io.InputStream ; 
     import java.io.DataInputStream ; 
     import java.net.URL ; 
    
     public class tipsFile1 extends java.applet.Applet { 
          String s ; 	// String to store File
          TextArea t1 = new TextArea("") ; 
    
         // Initialisation de l'applet 
         public void init() {
              setLayout(new GridLayout(1,1)) ;  // Define a Layout 
              add(t1) ;                         // add TextArea 
    
              readFile("tipsFile1.java") ;      // read a file (this source code) 
              
              t1.setText(s) ;                   // Put text in a TextArea 
         } 
    
         // readFile  
         public void readFile(String f) { 
              s = new String("") ; 
    
              // define InputStream 
              DataInputStream fis = null ; 
    
              // open stream 
              try { 
                   fis = new DataInputStream( (new URL( getCodeBase(), f )).openStream() ) ; 
              } catch( Exception e ) { 
                   s = "readFile : " + f + "\r\n --> Exception : " + e ; 
                   return ; 
              } 
    
              String sS = new String("") ; 
               // read loop 
              while ( true ) { 
                   try { 
                        sS = fis.readLine() ; 	
                        if (sS != null) 
                             s = s + "\r\n" + sS ; 
                        else  
                             break ; // end of file 
                   } catch( Exception e ) { 
                             break ; 
                   }     
               } 
         } 
      } 

  • Remarques : Ce code est relativement simple, l'accés au fichier est fait via une "URL". Cela permet de lire les ressources preśentes sur le serveur hébergeant l'applet sans probleme de sécurité.
    Si la ressource (le fichier) est sur un autre serveur http vous provoquez une "SecurityExeption".
    Il est possible de la meme maniere de lire un script CGI / ASP ( le nom du fichier est alors celui du script ) exemple : "../asp/liste_url.asp?id=25". C'est la façon la plus simple, pour une applet, d'acceder à une base de données.





Copyright © 1996..2003, BERTHOU. All right reserved.
Last change : 05 March 2003 18H20