将文件移动到新位置然后删除上一个文件

Hik*_*han 2 java android file

我想将文件从一个路径移动到另一个路径,但不是将其移动,而是将文件复制到新位置。请提供任何提示

提前致谢

 MovePngToPreviewDir pngToPreviewDir = new MovePngToPreviewDir(null, "png");

                File[] listOfPNGFiles = RootDir.listFiles(pngToPreviewDir);

                for(File file:listOfPNGFiles){
                    Log.e("PNG = ",file.getAbsolutePath());
                    Log.e("PNG = ",file.getName());
                    if(previewDiagramDir == null){
                        Log.e("Preview Diagram Dir is NULL","Preview Diagram DIR is NULL");
                    }
                    if(file!= null && previewDiagramDir != null){
                        Log.e("Preview Diagram Dir",previewDiagramDir.getAbsolutePath()+"/");

                        if(file.renameTo(new File(previewDiagramDir, file.getName()))){
                            Log.e("PNG File is successfully Moved",file.getName());



                        }else{
                            Log.e("Error in Moving PNG File","Error in Moving PNG file");
                        }


                    }else{

                    }
Run Code Online (Sandbox Code Playgroud)

Alb*_*ano 5

如果要将文件复制到另一个位置,可以使用与您的 istance 对象相关file.renameTo()File类方法file,试试这个:

file.renameTo(new File("new_directory_to_copy_file"+file.getName())); 
Run Code Online (Sandbox Code Playgroud)

复制文件后,您可以使用 删除它file.delete();

注意:该方法delete()返回一个布尔对象,然后您可以使用以下命令检查正确的文件删除:

boolean del = file.delete();

if(del) System.out.println("File "+file.getName()+" deleted!");
else System.out.println("File "+file.getName()+"not deleted!");
Run Code Online (Sandbox Code Playgroud)

关于File类API:http : //download.oracle.com/javase/6/docs/api/java/io/File.html