Newsgroup: it.comp.java
Titolo: J2ME: scrittura su file

Ciao,
    mi sto ponendo il problema di come poter implementare, un'applicativo
che banalmente crei un file, lo apra, ci scriva sopra qualcosa e poi ne
faccia la close, il tutto a bordo di un cellulare dotato di J2ME e Symbian
OS.
Guardando la documentazione relativa alle classi MIDP 2.0 non sono riuscito
a trovare nulla che fosse simile alle classiche classi della piattaforma
J2SE come ad esempio java.io.File o java.io.RandomAccessFile. Qualcuno sa
darmi qualche dritta?
Grazie.

 darmi qualche dritta?
Purtroppo io delle classi MIDP2.0 conosco poco o nulla, in quanto sviluppo
- per diletto - sulle MIDP1.0 che sono piu' diffuse, almeno per il momento.
E cmq non avrei un cellulare "fisico" sulle quali testarle. :)
Cmq dubito che anche sulle MIDP2.0 tu possa scrivere file.
Hai cmq i DataInputStream/DataOutputStream, in MIDP1.0 puoi leggere file
presenti nel Jar, e puoi salvare dati usando un RecordStore
(javax.microedition.rms.RecordStore), ma nient'altro. 
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Io non soffro di pazzia, ne godo ogni minuto.
(I don't suffer from insanity, I enjoy every minute of it)
Now playing: nothing

 ha scritto nel messaggio
news:1eur54tgbhcw9$.dlg@ID-171124.news.individual.net...


 OS.
Per adesso non è possibile scrivere o leggere file in j2me, per i
soliti motivi di sicurezza. Per la verità esistono api proprietarie
per la scrittura di file che è possibile usare per esempio su siemens,
ma non ne ho notizie per quanto riguarda Nokia o Sony Ericsson.
Quindi, a meno che tu non abbia un Siemens SX1, non puoi usare files.
Puoi però garantire la persistenza dei dati attraverso RMS.
Non è troppo difficile da usare, ti consiglio di dare un'occhiata a
questo articolo:
http://www.javastaff.com/article.php?story=20040413113305588
Ciao,
Luca Mattei
JavaStaff Admin
no...@javastaff.com

 Per adesso non č possibile scrivere o leggere file in j2me,
Beh, leggerli puo' leggerli, se si trovano all'interno del JAR.
Altrimenti come e' stato detto, l'accesso ad un eventuale FileSystem del
cellulare dovrebbe essere negato per questioni di sicurezza; allo stesso
modo in cui non si dovrebbe poter accedere a informazioni sensibili
contenute nel dispositivo stesso, da una midlet.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Le donne si dividono in 4 categorie: le suore (non la danno a nessuno);
le puttane (la danno a tutti); le stronze (la danno a tutti tranne che
a te); le rompiballe (la danno a te e solo a te).
Now playing: "Utada Hikaru - Hikari - PlanitB Remix"

 limitazioni).
Mi sembra di aver capito con la J2ME i/o di file e' inibita.
Viceversa se l'applicazione fosse sviluppata in C++ vi risulta che in tal
modo si possa interagire con il FS, creando, scrivendo o cancellando file?
Insomma se io volessi una applicazione Java o C++ che mi tracci in dei file
tipo *.log delle informzioni (es. lo stato della rete o l'invio e la
ricezione di messaggi, ecc...) la cosa risulta impossibile su un apparato
mobile come uno smartphone (es.: 6600, SX1, P900, ecc...)?
Grazie.

 mobile come uno smartphone (es.: 6600, SX1, P900, ecc...)?
Questo puoi farlo solo in C++, e programmando a basso livello il
dispositivo stesso. La differenza e' che mentre in J2ME puoi fare un unica
MIDlet che - alla peggio - si adatta al dispositivo su cui gira; in C++
devi programmare *specificatamente* quel singolo dispositivo.
Il che significa che devi fare un programma per 600, uno per SX1, uno per
P900.. e se il SO e' anche un minimo diverso (spesso lo customizzano, anche
il Symbian), devi studiarti caso per caso.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Tutti quelli che credono nella psicocinesi, per favore alzino la mia mano.
Now playing: "raf in tutti i miei giorni"

 recuperarli successivamente.
Mi sembra di aver capito che e' allo studio una nuova specifica JSR che
ricopra questa attuale lacuna. Giusto per dovere di cronaca la segnalo:
http://jcp.org/en/jsr/detail?id=219
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it