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. java web service 写入图片到web/img/

    获取本类service路径,然后字符串截取和拼接 String classpath= this.getClass().getResource("/").getPath(); Str ...

  2. WebViewJavascriptBridge的使用说明

    WebViewJavascriptBridge 项目介绍 在Obj-C 和 WKWebView, UIWebView 中的 Javascript之间传送信息的桥梁. 项目地址 如何使用 Javascr ...

  3. [sqoop] sqoop 小试牛刀

    sqoop 1.4.6  小试牛刀 sqoop import 参数 1. mysql导入 到hdfs中 ./sqoop import --connect jdbc:mysql://mysql:3306 ...

  4. 20模板方法模式TemplateMethod

    一.什么是模板方法模式 Template Method模式也叫模板方法模式,是 行为模式之一,它把具有特定步骤算法中的某些 必要的处理委让给抽象方法,通过子类继承对抽 象方法的不同实现改变整个算法的行 ...

  5. Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + Yii + PHPunit 搭建测试环境

    一.环境 系统: windows10 WampServer:  wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exe IDE:  Intel ...

  6. Scikit-learn使用总结

    在机器学习和数据挖掘的应用中,scikit-learn是一个功能强大的python包.在数据量不是过大的情况下,可以解决大部分问题.学习使用scikit-learn的过程中,我自己也在补充着机器学习和 ...

  7. windows服务器的误解

    自以为服务器就一种 配置,mac,windows服务器 目的:mac希望连接windows服务器,并替换打包的项目文件, 误区,使用ssh 最后明白了 直到看到一句话 阿里云ECS的安全组默认只放行2 ...

  8. Let's Encrypt泛域名SSL证书申请

    操作系统:CentOS 7 github:https://github.com/Neilpang/acme.sh 有中文说明: https://github.com/Neilpang/acme.sh ...

  9. git使用——推送本地文件到远程仓库

    捣鼓了一下午之后总结如下:   1.首先可以照着这个链接里面博主给出的详细方法进行操作和配置: http://www.open-open.com/lib/view/open1454507333214. ...

  10. jquery面试(2)

    DOM操作——怎样添加.移除.移动.复制.创建和查找节点? (1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体 ...