Ciao a tutti,
Come da titolo, per la mia azienda sto sviluppando una piccola utility in java con il compito di compiere semplici operazioni con dei file ( move, copy, etc. ).
Per fare ciò sto utilizzando le librerie java
Per performare le operazioni di copia e/o move ho realizzato due funzioni moveFile(sourcePath, targetPath) e copyFile(sourcePath, targetPath), il tutto seguendo la documentazione ufficiale di Java.codice:java.io.File; java.nio.file.*; etc
Ho però il seguente problema, quando invoco per esempio copyFile ottengo un error exception :.codice:java.nio.file.NoSuchFileException: /Users/mynale/Documents/deleghe/F_24CT/deleghe_archivio
Dove /Users/myname/Documents/deleghe/F_24CT/deleghe_archivio/ è il mio source path e /Users/myname/Documents/deleghe/F_24CT/OUT/ è il mio target path. ( PATH DI MAC ).
Avete consigli o suggerimenti su come risolvere questo problema? Ho cercato anche online ma non sono riuscito a venire a capo
il mio codice:
codice:// copyFile: funzione chiamata per copiare file public static boolean copyFile(String sourcePath, String targetPath){ boolean fileCopied = true; try{ Files.copy(Paths.get(sourcePath), Paths.get(targetPath), StandardCopyOption.REPLACE_EXISTING); }catch(Exception e){ fileCopied = false; System.out.println("Non posso copiare i file dalla cartella "+Paths.get(sourcePath)+" nella cartella "+Paths.get(targetPath)+" ! \n"); e.printStackTrace(); } return fileCopied; }codice:java.nio.file.NoSuchFileException: /Users/e.tirimacco/Documents/deleghe/F_24CT/deleghe_archivio at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) at java.base/sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:548) at java.base/sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258) at java.base/java.nio.file.Files.copy(Files.java:1305) at com.example.App.copyFile(App.java:216) at com.example.App.main(App.java:325)


Rispondi quotando

