FileManager文件管理

  • Q0_701279
    了解作者
  • 21.9KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-29 09:13
    上传日期
java实现的命令行文件管理:文件复制、加密解密、删除、压缩等
FileManager.rar
  • FileManager
  • .project
    387B
  • bin
  • Managers
  • FileEncrypter.class
    2.3KB
  • DirCreater.class
    1.5KB
  • Dir_FileDeleter.class
    2.2KB
  • DirUnzipper.class
    2.8KB
  • Dir_FileRenamer.class
    1.6KB
  • Dir_FileCopyer.class
    3.2KB
  • FileDecrypter.class
    2.2KB
  • File_Managering.class
    2.4KB
  • FileLister.class
    1.4KB
  • DirZipper.class
    3.1KB
  • .settings
  • org.eclipse.jdt.core.prefs
    598B
  • src
  • Managers
  • Dir_FileCopyer.java
    2.7KB
  • FileLister.java
    506B
  • Dir_FileDeleter.java
    1.3KB
  • DirZipper.java
    2.4KB
  • DirCreater.java
    623B
  • Dir_FileRenamer.java
    747B
  • File_Managering.java
    1.6KB
  • DirUnzipper.java
    2KB
  • FileDecrypter.java
    1.3KB
  • FileEncrypter.java
    1.3KB
  • .classpath
    301B
内容介绍
package Managers; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; public class Dir_FileCopyer { public boolean Copying() throws IOException{ Scanner sc=new Scanner(System.in); System.out.println("请输入待拷贝文件或文件夹路径:"); String sourcePath=sc.nextLine(); System.out.println("请输入文件或文件夹名:"); String sourceFile=sc.nextLine(); File sourcefile=new File(sourcePath+File.separator+sourceFile); System.out.println(sourcefile); if(!sourcefile.exists()){ System.out.println("no "+sourcefile+" exists!"); sc.close(); return false; } System.out.println("请输入目标文件或文件夹路径:"); String targetPath=sc.nextLine(); File targetfile=new File(targetPath+File.separator+sourceFile); if(sourcefile.isFile()){ //若是文件就调用CopyFile() if(CopyFile(sourcefile.toString(),targetfile.toString())) System.out.println("Copying "+sourcefile+" Success!"); else System.out.println("Can't Copy "+sourcefile+"!"); } else if(sourcefile.isDirectory()){ //若是文件夹就调用CopyDirectory() if(CopyDirectory(sourcefile.toString(),targetfile.toString())){ System.out.println("Copying "+sourcefile+" Success!"); sc.close(); return true; } else { System.out.println("Can't Copy "+sourcefile+"!"); sc.close(); return false; } } sc.close(); return true; } public boolean CopyFile(String sourcefile,String targetfile) throws IOException{ byte[]bs=new byte[1024]; FileInputStream input_Sor; try { input_Sor = new FileInputStream(sourcefile); FileOutputStream output_Tat=new FileOutputStream(targetfile); while (true) { int byteRead=input_Sor.read(bs); //从文件读数据给字节数组 if (byteRead==-1) //在文件尾,无数据可读 break; //退出循环 output_Tat.write(bs,0,byteRead); //将读到的数据写入目标文件 } input_Sor.close(); output_Tat.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } return true; } public boolean CopyDirectory(String sour,String targ) throws IOException{ File dir=new File(targ); dir.mkdirs(); File sourcefile=new File(sour); File[]file=sourcefile.listFiles(); for(int i=0;i<file.length;i++){ if(file[i].isFile()){ CopyFile(file[i].toString(),targ+File.separator+file[i].getName()); } else if(file[i].isDirectory()){ //递归调用CopyDirectory()以拷贝子目录 CopyDirectory(file[i].toString(),targ+File.separator+file[i].getName()); } } return true; } }
评论
    相关推荐
    • Java
      Java 对于Java练习
    • java
      Java Java基础
    • Java
      Java 我创建的Java项目
    • JAVA教程
      一本非常不错的清华大学java教程,讲解非常详细,看了就知道。
    • Java Cipher
      Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码
    • javabank
      Java银行 Java com的模拟操作将在bancárias上发布! 要求:Java 8。
    • java 李兴华
      java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java ...
    • Java204
      支持中文,支持动态注释的超强Java语言反编译器。 注意:Java204的工作目录中不能包含中文字符!! 支持现有所有Java环境产生的Class代码,而最重要的是它生成的源代码可读性极好,又充分考虑了国人的Java编码习惯,...
    • java程序
      java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点
    • Java
      Java 2021/02/19 .java Main.java 学生.java Bmi.java 。班级 Bmi类 主类 MyBmi.class 学生班 学生样本类 2021/02/20 .java DeleteFile.java WriteFile.java MyDataPrint.java 。班级 DeleteFile.class ...