1,统计文件夹的文件总数

代码:

package Class_fifth;
import java.io.File;

public class Statistics {
 public static void main(String[] args) {
  File file = new File("C:\\Users\\黄微微\\Documents\\Tencent Files\\1731359550\\FileRecv\\05.StreamAndFileSourceCode\\File");
   File[] files = file.listFiles();
  System.out.println("该文件夹的文件总数为:"+files.length);
 }
}

设计思路:使用文件类中的listFiles();方法即可;

2,文件的加密和解密

代码:

package Class_fifth;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class Cryto {
  private static final int numOfEncAndDec = 0x99; //加密解密秘钥
      private static int dataOfFile = 0; //文件字节内容
      public static void main(String[] args) {
 
          File srcFile = new File("excision_1.txt"); //初始文件
          File encFile = new File("excision_2.txt"); //加密文件
          File decFile = new File("excision_3.txt"); //解密文件
         
          try {
             EncFile(srcFile, encFile); //加密操作
         } catch (Exception e) {
              e.printStackTrace();
          } 
          try {
           DecFile(encFile,decFile);  //解密操作
          }catch(Exception e) {
           e.printStackTrace();
          }
      }
  //文件的解密
     public static void EncFile(File srcFile, File encFile) throws Exception {
     
          if(!srcFile.exists()){
              System.out.println("source file not exixt");
              return;
         }
         
          if(!encFile.exists()){
             System.out.println("encrypt file created");
              encFile.createNewFile();
          }
          InputStream fis  = new FileInputStream(srcFile);
          OutputStream fos = new FileOutputStream(encFile);
         
          while ((dataOfFile = fis.read()) > -1) {
              fos.write(dataOfFile^numOfEncAndDec);
          }
         
          fis.close();
          fos.flush();
          fos.close();
      }
     //文件的解密
      public static void DecFile(File encFile, File decFile) throws Exception {
       if(!encFile.exists()){
       System.out.println("encrypt file not exixt");
       return;
      }
      
      if(!decFile.exists()){
       System.out.println("decrypt file created");
       decFile.createNewFile();
      }
     
      InputStream fis  = new FileInputStream(encFile);
      OutputStream fos = new FileOutputStream(decFile);
     
      while ((dataOfFile = fis.read()) > -1) {
      fos.write(dataOfFile^numOfEncAndDec);
      }
     
      fis.close();
      fos.flush();
      fos.close();
      }
}
设计思路 使用加密解密密钥:0x99
将加密后的文件存储起来,然后解密文件
3,将文件分割成三个文件

 设计思路:将大文件读取出来存储在字符串数组内,将这个字符串数组分成若干个小部分,然后再将这几个小部分用文件存储起来;

Class_fifth的更多相关文章

随机推荐

  1. minicom for Mac 配置

    安装:brew install minicom 配置: 串口是:dev/tty.usbserial minicons -s 配置一下: 流控要关掉,不然输入不了

  2. MTK 关闭耳机调至最大音量时,提示损伤听力

    android开发之耳机调至最大音量时,提示损伤听力 android开发之耳机调至最大音量时,提示损伤听力 通过提示语,我们可以查出,只要的逻辑代码是在framework/base/packages/ ...

  3. 9. Oracle DataGuard的介绍

    一. Oracle DataGuard简介 Oracle DataGuard:简称DG.是由一个Primary Database(主库)和一个或者多个Standby Database(备库)组成.对O ...

  4. python把文件从一个目录复制到另外一个目录,并且备份

    #!/usr/bin/python # -*- coding: utf-8 -*- import os,sys,md5,datetime,shutil,time,zipfile,chardet # c ...

  5. 查询SQLSERVER执行过的SQL记录(测试通过)

    仅支持SQL SERVER2008及以上版本 --创建时间 QS.creation_time, --执行文本 ST.text FROM sys.dm_exec_query_stats QS --关键字 ...

  6. maven项目中使用redis集群报错: java.lang.NumberFormatException: For input string: "7001@17001"

    解决:由于redis集群的采用的版本是2.7的,在maven的pom.xml中将jedis的版本改成2.9的就可以了

  7. Nestjs 使用mongodb

    Docs: https://docs.nestjs.com/techniques/mongodb yarn add @nestjs/mongoose mongoose 链接 // sec/app.mo ...

  8. 客户端如何访问访问oracle 12c 64位的数据库

    服务器A安装的oracle 12c 64位的数据库,机器B如何访问oracle数据库. oracle客户端必须是用32位的客户端,plsql才能访问 准备: 1.下载instantclient-bas ...

  9. httpClient实例--返回响应部分并且转换成对象

    import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import ja ...

  10. GC垃圾回收器

    java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”.jvm解决的两个问题:给对象分配内存以及回收分配给对象的内存.GC:将内存中不再被使用的对象进行回收.GC的作用域是JVM运行时 ...