OVH Cloud OVH Cloud

Self Learning - File

5 réponses
Avatar
Latyr_Dev
Une tr=E8s petite question :

File Test =3D new File (Test.txt) ;

1/ Que se passe t il si Test n'existe pas ? Le fichier est cr=E9=E9 dans le=
=20
r=E9pertoire d'ex=E9cution de l'application n'est ce pas ?

2/ Est ce possible depuis une appplet ?

3/ Peut on forcer la cr=E9ation d'un fichier meme s'il existe d=E9ja=20
(ecrasement) ? Comment ?

Merci

Latyr

5 réponses

Avatar
Farid
File Test = new File (Test.txt) ;

1/ Que se passe t il si Test n'existe pas ? Le fichier est créé dans le
répertoire d'exécution de l'application n'est ce pas ?

oui, mais dans le repertoire courant.. a savoir lequel maintenant....

2/ Est ce possible depuis une appplet ?

je sais pas

3/ Peut on forcer la création d'un fichier meme s'il existe déja
(ecrasement) ? Comment ?

oui.
File Test = new File ("Test.txt") ;
Test.delete();

Farid.
Avatar
Kupee
Latyr_Dev wrote:
Une très petite question :

File Test = new File (Test.txt) ;

1/ Que se passe t il si Test n'existe pas ? Le fichier est créé dans le
répertoire d'exécution de l'application n'est ce pas ?


A mon avis rien, le File c'est virtuel ca ne crée pas de fichiers sur le
disque sauf si tu le demande explicitement

2/ Est ce possible depuis une appplet ?


oui puisque c'est virtuel, par contre si tu tente d'écrire ou de lire le
fichier, c'est autre chose, ca dépend de la sécurité.

3/ Peut on forcer la création d'un fichier meme s'il existe déja
(ecrasement) ? Comment ?


tu devrais lire java.io.* je pense

Avatar
Axel R.
1/ Que se passe t il si Test n'existe pas ? Le fichier est créé dans le
répertoire d'exécution de l'application n'est ce pas ?


la méthode .exists() permet de vérifier si le fichier existe.
N'oublie pas de mettre le nom du fichier entre guillemet.

2/ Est ce possible depuis une appplet ?


non pour des raisons de sécurité. Il me semble qu'il y a un moyen de
contourner ce probleme en passant par les services http classique
(upload de fichier et envoie d'un fichier par le flux http qui sera
proposé à la sauvegarde par le navigateur.)

Axel

Avatar
jerome moliere
Kupee wrote:
Latyr_Dev wrote:

Une très petite question :

File Test = new File (Test.txt) ;

1/ Que se passe t il si Test n'existe pas ? Le fichier est créé dans
le répertoire d'exécution de l'application n'est ce pas ?



A mon avis rien, le File c'est virtuel ca ne crée pas de fichiers sur le
disque sauf si tu le demande explicitement

tout a fait exact d'ailleurs en lisant l'APi (saine lecture)

on peu tdecouvrir une methode exists() renvoyant un booleen...

2/ Est ce possible depuis une appplet ?



oui puisque c'est virtuel, par contre si tu tente d'écrire ou de lire le
fichier, c'est autre chose, ca dépend de la sécurité.

3/ Peut on forcer la création d'un fichier meme s'il existe déja
(ecrasement) ? Comment ?



tu devrais lire java.io.* je pense
ou chercher des tutoriaux sur cette api du moins


jerome

--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean13—82212111941


Avatar
Francis JUGE-BOIRARD
Bonjour,
Pourquoi ne serait-il pas possible d'accéder au système de fichier local
avec une applet.
C'est tout à fait possible. Il faut que l'applet soit signé et que
l'utilisateur accepte de lui faire confiance.
Ce n'est pas trivial mais ce n'est pas non plus insurmontable loin de là.

Francis JUGE-BOIRARD