Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-05-2013, 20:17   #1
michelexeno
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 27
[JAVA] renameTo() non rinomina il file

Salve, come da titolo il renameTo non ne vuole sapere di rinominare il file.
Mi hanno detto che prima bisogna eliminare il file da dove prendere il nome, ho provato anche a non mettere l'istruzione delete() ma il risultato non cambia, come posso risolvere?
Grazie
Codice:
private File filter(File unFiltered) throws IOException {
		File filtered = new File("result.txt_TEMP");
		Scanner inStream = new Scanner(unFiltered);
		PrintWriter destStream = new PrintWriter(filtered);
		
		while(inStream.hasNext()) {
			String currentLine = inStream.nextLine();
			if(currentLine.contains(filter) || currentLine.equals("")) {
				destStream.println(currentLine);
			}
		}
		inStream.close();
		destStream.close();
		unFiltered.delete();
		filtered.renameTo(unFiltered);
		
		return filtered;
	}
michelexeno è offline   Rispondi citando il messaggio o parte di esso
Old 22-05-2013, 09:34   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
public boolean renameTo(File dest)

Renames the file denoted by this abstract pathname.

Many aspects of the behavior of this method are inherently platform-dependent: The rename operation might not be able to move a file from one filesystem to another, it might not be atomic, and it might not succeed if a file with the destination abstract pathname already exists. The return value should always be checked to make sure that the rename operation was successful.

Note that the Files class defines the move method to move or rename a file in a platform independent manner.

Parameters:
dest - The new abstract pathname for the named file
Returns:
true if and only if the renaming succeeded; false otherwise
Throws:
SecurityException - If a security manager exists and its SecurityManager.checkWrite(java.lang.String) method denies write access to either the old or new pathnames
NullPointerException - If parameter dest is null
Su che OS sei e quale versione di Java stai usando?
Hai provato a usare le funzionalità in java.nio al posto di quelle "vecchie" in java.io ?
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 22-05-2013, 09:54   #3
michelexeno
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 27
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Su che OS sei e quale versione di Java stai usando?
Hai provato a usare le funzionalità in java.nio al posto di quelle "vecchie" in java.io ?
Sto su OS X e ho l'ultima versione di java 7update21. Non saprei come altro effettuare questa operazione, sono alle prime armi..mi potresti dire quali istruzioni usare di preciso? Grazie
michelexeno è offline   Rispondi citando il messaggio o parte di esso
Old 22-05-2013, 21:22   #4
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Su OS X potrebbe essere un problema di permessi dei vari file che stai cercando di manipolare. Prima di tutto controlla se la delete() ritorna true confermandoti la cancellazione del file. Stessa cosa per la renameTo() controlla che ritorni true.

Se non risolvi in poco tempo ti conviene passare al package nio. Dentro alla classe Files c'è il metodo move() che fa al caso tuo. Oltre ad avere più controllo su quello che vuoi fare, in caso di errore, vengono lanciate eccezioni con messaggi informativi invece di ritornare un semplice vero o falso.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 23-05-2013, 19:57   #5
michelexeno
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 27
Sono riuscito a far funzionare il metodo restituendo il file unFiltered:
Codice:
return unFiltered;
anche se riesco a fare ciò che voglio, sinceramente non capisco la logica (ho fatto delle prove random).
Il file filtered memorizza le stringhe che soddisfano un certo criterio, quindi cancello unFiltered; con renameTo() rinomino filtered col nome di unFiltered e dovrei ritornare filtered, ma non funziona, invece ritornando unFiltered si!!
E unFiltered che dovrebbe essere il file di origine (non filtrato) presente i giusti valori, come se fosse filtered (filtrato), dovrebbe essere il contrario visto che con
Codice:
destStream.println(currentLine);
scrivevo su filtered e non su unFiltered..strano, non avrò capito bene il funzionamento..non so se mi avete seguito.
michelexeno è offline   Rispondi citando il messaggio o parte di esso
Old 27-05-2013, 08:50   #6
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Sia io che VICIUS ti abbiamo già fatto notare che il comportamento di alcune funzionalità in java.io non sono indipendenti dalla piattaforma; per avere questa indipendenza (e le garanzie che ciò comporta) dovresti utilizzare java.nio (in particolare la classe Files, metodo renameTo)

Il problema è che non conosci queste funzionalità? Comincia con i tutorial ufficiali, sono ben spiegati, e poi consulta i javadoc.

Eccoti un link utile:
http://docs.oracle.com/javase/tutori...io/fileio.html
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
Amazon aggiorna le offerte anche a metà ...
Trump elogia Microsoft: accordi con le B...
L'Unione Europea scommette sul software ...
In Cina parte la prima linea per batteri...
Un benchmark che mette in difficolt&agra...
OnePlus nella bufera a Taiwan: emesso ma...
Arriva Hyper Hosting, la nuova offerta ...
Steam non si ferma più: nuovo rec...
Venezuela, altro che petrolio: il tesoro...
EcoFlow DELTA Pro Ultra X: potenza e rap...
SK hynix: un nuovo impianto per produrre...
Facebook, cresce il furto di password co...
Tesla lancia la nuova Model Y con 7 post...
NVIDIA smentisce: nessun pagamento antic...
Il prototipo del razzo spaziale riutiliz...
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: 04:09.


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