Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-04-2008, 17:21   #1
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
[JAVA]- Cancellazione File di testo

Ciao raga....mi servirebbe sapere come posso cancellare un file usando il linguaggio java.
La cosa ideale sarebbe quella di poter azzerare il contenuto del file stesso, ma in alternativa mi và bene anche l'eliminazione fisica del file !!!!
Chi mi può aiutare???
Grazie
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2008, 18:00   #2
PaVi90
Bannato
 
Iscritto dal: May 2007
Città: Vivo in un mondo in cui tutti ti accusano e ti additano per un nonulla...
Messaggi: 9995
Ciao Mirco!
Beh, per cancellare il contenuto di un file potresti aprirlo in scrittura e scriverci il carattere "" (un char c ='').
Aprendo in scrittura il file java dovrebbe automaticamente cancellare il precedente contenuto e procedere alla sovrascrittura.
PaVi90 è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2008, 18:03   #3
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
ma quanto sono grandi questi file?se no conviene cancellare e ricreare un file vuoto
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2008, 18:13   #4
PaVi90
Bannato
 
Iscritto dal: May 2007
Città: Vivo in un mondo in cui tutti ti accusano e ti additano per un nonulla...
Messaggi: 9995
Da ciò che facciamo abitualmente a scuola (Mirkus90 è mio compagno di classe )qualche KB (al max mezzo mega se si tratta del fatidico file comuni )
PaVi90 è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2008, 19:01   #5
ech0s
Member
 
L'Avatar di ech0s
 
Iscritto dal: Apr 2008
Messaggi: 122
Allora conviene così
Codice:
File daEliminare = new File("C:\\file.txt"); //Referenzia oggetto file da percorso
if(daEliminare.exists()) //se esiste...
{
	if(daEliminare.delete()) //prova a eliminarlo...
		System.out.println("File eliminato!"); //e conferma...
}
else
{
	System.out.println("Il file non esiste!");//altrimenti avverte l'utente
}
Oppure se vuoi azzerare il file, crei un BufferedWriter su quel file, ci scrivi una stringa nulla e poi lo chiudi (come già consigliato prima...)
La classe File è stata creata proprio per la completa gestione del FileSystem, con molti metodi comodissimi.

Se siete studenti di informatica allora vi consiglio come editor Eclipse:
ha parecchie funzioni pratiche, come l'intellisense (compare una finestrella con tutte i metodi di un oggetto dopo aver premuto "."), il versioning e la console di esecuzione java integrata.
__________________
Ci sono 10 tipi di persone al mondo: chi conosce il codice binario e chi no.

Ultima modifica di ech0s : 03-05-2008 alle 14:25.
ech0s è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2008, 23:16   #6
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
ma quanto sono grandi questi file?se no conviene cancellare e ricreare un file vuoto
Personalmente ho sempre utilizzato la metodica della cancellazione e ri-creazione del file. Il tuo post però mi spinge ad una riflessione: chiedi le dimensioni del file....esistono delle differenze prestazionali (rispetto alle dimensioni) tra la cancellazione-creazione e la pulitura senza cancellazione?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 01-05-2008, 00:06   #7
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Personalmente ho sempre utilizzato la metodica della cancellazione e ri-creazione del file. Il tuo post però mi spinge ad una riflessione: chiedi le dimensioni del file....esistono delle differenze prestazionali (rispetto alle dimensioni) tra la cancellazione-creazione e la pulitura senza cancellazione?
non credo,lo chiesto perchè mi sembrava volesse concentrarsi su quella metodologia(non so magari perchè in futuro al posto della cancellazione volesse praticare una sostistuzione di determinati pattern o altre operazioni),per il resto credo convenga sempre cancellare e al massimo ricreare un file vuoto!
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 01-05-2008, 09:06   #8
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
Quote:
Originariamente inviato da mirkus90 Guarda i messaggi
Ciao raga....mi servirebbe sapere come posso cancellare un file usando il linguaggio java.
La cosa ideale sarebbe quella di poter azzerare il contenuto del file stesso, ma in alternativa mi và bene anche l'eliminazione fisica del file !!!!
Chi mi può aiutare???
Grazie

ma tu ci voui scrivere su questi file ( i altri post parlano anche della ricreazione del file .... )? xche basta mettere a false il boolean "append" nel costruttore del "writer", e ogni volta che scrivi qualcosa di nuovo , sovrascrive il vecchio contenuto

Ultima modifica di vladix : 01-05-2008 alle 09:08.
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2008, 21:01   #9
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
Grazie dei numerosi interventi....si come diceva il mio compagno PaVi....forse la strada più semplice sarebbe quella di scrivere una stringa nulla !!!!!!!!!
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2008, 21:18   #10
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da mirkus90 Guarda i messaggi
Grazie dei numerosi interventi....si come diceva il mio compagno PaVi....forse la strada più semplice sarebbe quella di scrivere una stringa nulla !!!!!!!!!
no no usa la classe file,piu facile di quella:

Codice:
String path = "C:path del file";
File toDelete = new File(path);
toDelete.delete();
così dovrebbe andare!

http://java.sun.com/javase/6/docs/api/java/io/File.html
__________________
Khelidan

Ultima modifica di khelidan1980 : 02-05-2008 alle 21:29.
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2008, 11:25   #11
ech0s
Member
 
L'Avatar di ech0s
 
Iscritto dal: Apr 2008
Messaggi: 122
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
Codice:
String path = "C:path del file";
File toDelete = new File(path);
toDelete.delete();
così dovrebbe andare!
Per carità è giusto ( copione... ), ma così se il file non esiste java ti manda a quel paese...
Devi inserire un controllo di esistenza e di cancellazione, come ho fatto io prima (più sopra nel thread), almeno solo per dare all'utente un messaggio di informazione.
__________________
Ci sono 10 tipi di persone al mondo: chi conosce il codice binario e chi no.
ech0s è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2008, 13:44   #12
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da ech0s Guarda i messaggi
Per carità è giusto ( copione... ), ma così se il file non esiste java ti manda a quel paese...
Devi inserire un controllo di esistenza e di cancellazione, come ho fatto io prima (più sopra nel thread), almeno solo per dare all'utente un messaggio di informazione.
Siceramente non ho notato il tuo codice e lo sai perchè?Non hai usato il tag code!!

Si vero quello che dici era giusto per dagli un input,anche perchè li ci sono anche eccezioni non gestite! Piu che altro sovrascrivere x eliminare un file di grandezza ignota non è proprio una gran cosa in termini di prestazioni,ma anche concettuale
__________________
Khelidan

Ultima modifica di khelidan1980 : 03-05-2008 alle 13:46.
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2008, 13:52   #13
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
Allora il problema dell'esistenza del file non è un problema in quanto il file esiste !!!!!!!! Poi come seconda annotazione ho da kiedervi se path stà per il nome del file....giusto????
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2008, 13:59   #14
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da mirkus90 Guarda i messaggi
Allora il problema dell'esistenza del file non è un problema in quanto il file esiste !!!!!!!! Poi come seconda annotazione ho da kiedervi se path stà per il nome del file....giusto????
ok ma le eccezioni devi comunque gestirle,il runtime non sa a priori se il file esiste o no!Il path è ad esempio C:\\Document and settings\ecc\file.txt (ora non ricordo bene com'è la gerarchia non uso win da anni
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2008, 14:20   #15
ech0s
Member
 
L'Avatar di ech0s
 
Iscritto dal: Apr 2008
Messaggi: 122
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
Siceramente non ho notato il tuo codice e lo sai perchè?Non hai usato il tag code!!
ne ignoravo l'esistenza...

Cmq il path è ad esempio il percorso che ti compare sulla barra degli indirizzi di explorer quando raggiungi quel file sul disco, però in "giava" ci devi sempre mettere i doppi slash altrimenti ti dà errore in compilazione (es. C:\\Programmi\\file.txt ).

Per scrivere ulteriormente sul file c'è il metodo append(), che aggiunge altri contenuti a qualli già esistenti, ma in ogni caso per l'azzeramento conviene sempre cancellare e creare un nuovo file.
Le eccezioni come ha detto khelidan vanno ad ogni modo gestite, altrimenti ti ritrovi in mano con un programma che funziona nel tuo caso in cui il file esiste sempre, ma non rispetta la concezione "Scrivo una volta, compilo il codice e tutto funziona ovunque": se per caso il file è già stato cancellato avrai un crash poco fico del programma (e il professore ti mette 4)...
__________________
Ci sono 10 tipi di persone al mondo: chi conosce il codice binario e chi no.

Ultima modifica di ech0s : 03-05-2008 alle 14:27.
ech0s è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2008, 15:48   #16
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
Siceramente non ho notato il tuo codice e lo sai perchè?Non hai usato il tag code!!

Si vero quello che dici era giusto per dagli un input,anche perchè li ci sono anche eccezioni non gestite! Piu che altro sovrascrivere x eliminare un file di grandezza ignota non è proprio una gran cosa in termini di prestazioni,ma anche concettuale
Come dicevo io preferisco sempre eliminare e poi ricrearlo....però credo che per medie-piccole dimensioni...cambi poco tra i 2 metodi...forse come dici tu per grandi dimensioni non è il massimo sovrascrivere con una valore vuoto...ma è piu semplice eliminarlo.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
La Luna ha un nuovo cratere di grandi di...
ROG Cronox: ASUS alza l'asticella dei ca...
Lenovo annuncia nuovi sistemi per la vir...
M6 e M5 Ultra, i primi benchmark conferm...
La nuova falla della cybersecurity &egra...
The Blood of Dawnwalker, il sequel potre...
Colpiti i data center Amazon: irrecupera...
Google Wallet, nuova interfaccia in arri...
iPhone Duo, problemi di produzione per i...
Firefox diventa più veloce con PDF e JPE...
WhatsApp, arriva su iOS la nuova scorcia...
Snap presenta Specs: realtà aumentata, c...
SteamOS verso un cambiamento epocale: ar...
Recensione HUAWEI FreeBuds Neo, piccoli ...
TSMC aumenta i costi di produzione: AMD ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v