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. elasticsearch以及head插件在centos7上的安装与配置教程

    ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...

  2. struts表单域模型注入

    表单使用struts标签,表单中每一个字段都可以这样来赋值 类(action).成员变量 这个叫域模型注入 <s:form action="orders" method=&q ...

  3. 蜕变成蝶~Linux设备驱动之DMA

    如果不曾相逢 也许 心绪永远不会沉重 如果真的失之交臂 恐怕一生也不得轻松 一个眼神 便足以让心海 掠过飓风 在贫瘠的土地上 更深地懂得风景 一次远行 便足以憔悴了一颗 羸弱的心 每望一眼秋水微澜 便 ...

  4. 处理MySQL的ibdata1文件过大问题

    ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据.撤销记录.修改buffer和双写buffer.如果file-per-tabl ...

  5. Android实现夜间模式

    如今非常多App都有夜间模式,特别是阅读类的App.夜间模式如今已经是阅读类App的标配了,其实,日间模式与夜间模式就是给App定义并应用两套不同颜色的主题,用户能够自己主动或者手动的开启,今天用An ...

  6. Essay3.0发布,基于JavaScript的前后端同构博客系统

    前言 转眼间距离我开源这个项目已经两年了,最初是奔着学习的目的开发了这个项目,后来一直记录自己的学习笔记.随着时间的增长,发现之前写的代码简直不忍直视,于是就有了重构的想法.这个过程有些漫长,竟然用了 ...

  7. css3 - 纯css实现一个轮播图

    这是我上一次的面试题.一晃两个月过去了. 从前都是拿原理骗人,把怎么实现的思路说出来. 我今天又被人问到了,才想起来真正码出来.码出来效果说明一切: 以上gif,只用到了5张图片,一个html+css ...

  8. 使用redis接管cookie

    class RedisCookie { // 默认配置名称(使用load_config加载) private $_default_config_path = 'package/cache/redis_ ...

  9. Strassen 矩阵相乘算法(转)

    偶尔在算法课本上面看到矩阵相乘的算法,联想到自己曾经在蓝桥杯系统上曾经做过一道矩阵相乘的题目,当时用的是普通的矩阵相乘的方法,效率极低,勉强通过编译.所以决定研究一下Strassen矩阵相乘算法,由于 ...

  10. ApplicaitionContext妙用request解耦合

    本文记录一个web应用中,如果要获取request对象怎么获取,本次主要思考来自看到上次文件必须把request对象放进service层导致的疑问,然后学习总结之. 第一,也是我们最常用的,在cont ...