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. 多级分类标签{dede:channelartlist}实现当前栏目颜色高亮显示

    我们知道,如果要在网站上多级分类显示的话,可以用下面的标签实现:   {dede:channelartlist typeid='4' cacheid='channelsonlist'}    < ...

  2. HTML中include file的用法

    语法 <!-- #include PathType = "FileName" --> 参数 PathType  路径类型 路径可为以下某种类型: 文件 该文件名是带有  ...

  3. Java正则表达式使用 | 叠加

    public class Test { public static void main(String[] args) { String s = "ni\nhao\nma he yi\nyon ...

  4. dedecms (织梦)漏洞&exp整理

    [通杀]dedecms plussearch.php 注入漏洞利用方式看结果如果提示Safe Alert: Request Error step 2 !那么直接用下面的exp查看源代码打印帮助1 /p ...

  5. 26、jQuery

    一. jQuery简介 (一) jQuery是什么: 是一个javascript代码仓库 是一个快速的简洁的javascript框架,可以简化查询DOM对象.处理事件.制作动画.处理Ajax交互过程. ...

  6. CString数组和CStringArray

    CStringArray是编译器定义的类型!可以进行一些(如:访问.增.删.改)等操作. 集中单个字符串的操作使用Cstring,集中一批字符串的管理使用CstringArray. 一个是动态,CSt ...

  7. 二、JavaScript基础(1)

    1.JavaScript 基于对象和事件驱动的脚步语言,主要应用在客户端 特点:交互性(信息的动态交互).安全性(不可直接访问本地硬盘).跨平台性(只要可以解析js的浏览器 都可以执行,与平台无关) ...

  8. switch(值){ 开始case 值: 闭合break; }

    switch ($goods['leixing']) { case 1: $data['type'] = 1; $data['orderid'] = 'PT' . rand(000000, 99999 ...

  9. 山东13年省赛 Aliceand Bob

    Problem F: Alice and Bob Description Alice and Bob like playing games very much.Today, they introduc ...

  10. java-03-动手动脑

    1. 问题:这两种方式定义的变量是一样的吗? 早期我们经常这样定义变量  int value=100;前面的示例中这样定义变量  MyClass obj = new MyClass(); 回答:一般情 ...