Newsgroup: it.comp.java
Titolo: [FILES] - Leggere, scrivere, cancellare

Non mi intedo assolutamente di javaScript purtroppo, ma ho la necessita di
dovere scrivere un codice, compatibile con IE e con Netscape, che legga la
prima linea da un file di testo e che cancelli una linea, sempre da un file
di testo, che sia uguale a "pippo", si puo fare ?

Danilo Priore wrote:

JavaScript non può aprire un file, ne tantomeno scriverci. Ti occorrerebbe una
applet Java firmata.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 ha scritto nel messaggio
news:388EA7E2...@sdb.it...


 
Piccola correzione:
In Netscape puoi accedere alle classi Java anche da JavaScript, e se lo
script e' firmato puoi fare quello che ti permettono le classi standard
di Java. Tra cui leggere e scrivere file locali. C'e' un problema,
pero': Sembra che abbiano bloccato la chiamata delete() della classe
File, anche se lo script e' firmato. 
Questo esempio (che non richiede nemmeno la firma, non facendo cose
pericolose) a volte e' utile nella fase di debugging in JavaScript:
<SCRIPT LANGUAGE="JavaScript">
  // Esempio fantasioso e piu' complesso del necessario:
  // variabile JS con stringa JS
  var greeting = "Hello"
  // variabile JS con riferimento a una variabile Java:  
  var clOut = java.lang.System.out;
  // chiamata metodo Java da JS con passaggio di parametro JS
  clOut.println(greeting + ", world");
</SCRIPT>
Ovviamente funziona anche cosě:
<SCRIPT LANGUAGE="JavaScript">
  java.lang.System.out.println("Hello, world");
</SCRIPT>
Troverai piu' informazioni sul sito 
http://developer.netscape.com
-- 
------------------------------------------------------------------------
Morten Norby Larsen                              
mor...@magisterludi.com
Magister Ludi Multimedia Lab                   Phone: +39 02 26 11 72 80
Via Battaglia 8, I-20127 Milano, Italy         Fax:   +39 02 26 11 67 33
 
http://www.magisterludi.com


Interessante...ho avuto anch'io un problema con un'applet che doveva
scrivere su un file.
Non so però cosa significhi Applet firmata. Potrei avere
delucidazioni? Grazie.
***ICARUS DREAM***
I want to know God's thougths...
...the rest are details.
(Rimuovi una "e" dall'indirizzo)

 delucidazioni? Grazie.
Ci sono delle interessanti informazioni sulle FAQ (scritte da Marina Berati mi
pare) in merito. In breve: una applet è limitata dalla sandbox per motivi di
sicurezza. Ti scoccerebbe sapere che una applet può leggerti ad esempio /etc/passwd
per poi spedirlo all'indirizzo 
www.crackers.org
. Bene, normalmente una applet non
può legere file di testo, connettersi ad una macchina che non sia il server da cui
è stata scaricata, ecc. Tutte queste limitazioni possono essere rimosse rimuovendo
la sandbox (mi pare) o firmando l'applet, in pratica aggiungendo un certificato
digitale che riporta chi sia l'autore della applet e che viene rilasciato da una
autorità ben nota, ad esempio la VeriSign, che si preoccupa di controllare che chi
firma una applet sia veramente chi dica di essere. In questo modo, se tu ti fidi di
me, io ti posso mandare una applet che sia stata da me firmata e che possa scrivere
qualcosa di utile sul tuo disco, per esempio.


 di Java. Tra cui leggere e scrivere file locali.
Forte, forte e ancora forte. Ora vado a leggere un po' di documentazione e cerco di
immaginarmi cosa sia possibile fare :)


 </SCRIPT>
-- 
Cristian Veronesi - CRPA SpA - Reggio Emilia, Italy
Whatever it is, I'm against it (Groucho Marx)

 Bello... ma dove viene scritto l'output? 8|
A quanto pare, sulla console Java di Netscape. (Ho dato un'occhiata
veloce veloce perň). Comunque per fare certe cose anche il JS va
firmato... tanto vale firmare la applet, tanto piů che se non deve
funzionare con IE la gente si procurerebbe dei gran mal di capo. O
funziona anche con IE? (Ovviamente sul sito NS non se ne parla ;)


 ----------
-- 


 
-- 
------------------------------------------------------------------------


delucidazioni? Grazie.
Per evitare che qualcuno utilizzi  un  applet  per  compiere  operazioni
dannose sul computer di chi la esegue, l'applet gira in  una  sand  box.
le sand box sono ,dall'  inglese  ,  quelle  piazziole	di  sabbia  dove
giocano i bambini, tipo quelle dei  fumetti  di  Linus	per  intendersi.
Ovvero sono zone sicure, dove tutto cio` che e` permesso non  puo`  fare
danni.
La Sand box delle applet  java	e`  fatta  in  modo  che  le  operazioni
permesse siano cosi restrittive da impedire a qualunque 'malintezionato' 
di danneggiare (in senso software ...) il tuo computer.
Per ottenere questa sicurezza bisogna, ad esempio, impedire all'applet di 
scrivere  sull'  Hd  del  tuo  computer  altrmenti   qualcuno	potrebbe
sovrascrivere il file autoexec.bat e inserirci ad esempio un 'del *.*' e
cancellarti l'Hd...  (non funzionerebbe se l'utente e` furbo  perche  il
comando richiede una conferma, ma ci sono altri metodi...)
La sand box e` quindi una buona cosa per la sicurezza, ma scrivere su un
file puo` essere utile in alcune situazioni, allora per permettere  all'
applet di uscire dalla sand box si firma  l'applet,  ovvero  tramite  un
meccanismo di crittografia si inserisce nell'applet un	certificato  che
dice alla 'carlona' : La ditta sono.seria spa cerifica che questa applet
scritta da Icarus Dream e` sicura quindi puo` non rispettare la sandbox.
naturalmente la ditta sono.seria spa si fa pagare per darti questo
certificato.
Nelle FAQ trovi altre informazioni.
-- 
       _--~~--_
     /~/_|  |_\~\
    |____________|                   
    |[][][][][][]|:=  .               
  __| __         |__ \  ' .          
 |  ||. |   ==   |  |  \    ' .     
(|  ||__|   ==   |  |)   \      'O
 |  |[] []  ==   |  |      \    /|\ 	Han Solo
 |  |____________|  |        \   |      ICQ 62548838
 /__\            /__\          \/ \
  ~~              ~~