vpackage wenjianyuliu;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
//编写一个文件加解密程序,通过命令行完成加解密工作
public class FileCode {private static final int numOfEncAndDec=0x99;//加密解密密钥private static int dataOfFile=0;//文件字节内容public static void main(String[] args) {File srcFile=new File("E:\\新建文件夹\\poem.txt");//初始化文件File encFile=new File("E:\\新建文件夹\\poem1.txt"); //加密文件File decFile=new File("E:\\新建文件夹\\poem2.txt");  //解密文件try {//EncFile(srcFile,encFile);  //加密操作//DecFile(encFile,decFile);//解密操作
    EncFile(srcFile,decFile);  //加密操作
DecFile(decFile,encFile);}catch(Exception e) {e.printStackTrace();}}private static void EncFile(File srcFile,File encFile)throws Exception{if(!srcFile.exists()) {System.out.println("source file not exixt");}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();}private static void DecFile(File encFile,File decFile)throws Exception{if(!encFile.exists()) {System.out.println("encrypt file not exixt");}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();}}

转载于:https://www.cnblogs.com/chenyuchun/p/9985865.html

.编写一个文件加解密程序,通过命令行完成加解 密工作相关推荐

  1. 加解密程序之中间件思想的运用

    近期在工作中遇到一个加解密的集成需求,过程算得上是一波三折,在此记录以供思路分享,并便于日后翻阅. 1.需求背景: 客户引入数据时上传的excel是加密文件,由于系统无法直接解析加密文件导致引入失败. ...

  2. .NET/C# 获取一个正在运行的进程的命令行参数

    在自己的进程内部,我们可以通过 Main 函数传入的参数,也可以通过 Environment.GetCommandLineArgs 来获取命令行参数. 但是,可以通过什么方式来获取另一个运行着的程序的 ...

  3. 设计所需的各种输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都包括到此文件内,另编写一个文件,用文件包含命令验证可以使用这些格式

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241 习题7 16.设计所需的各种输出格式(包括整数.实数.字符串等),用一个文件名"fo ...

  4. 仿照Windows的计算器,编写一个简易的计算器程序,实现加、减、乘、除等运算。

    仿照Windows的计算器,编写一个简易的计算器程序,实现加.减.乘.除等运算. 偷懒了很多,将就着用吧: import java.awt.FlowLayout; import java.awt.ev ...

  5. c++类与对象(多文件编程!)(编写一个有关股票的程序,其中有两个类:一个是深圳类shen_stock,另一个是上海类shang_stock。)

    #编写一个有关股票的程序,其中有两个类:一个是深圳类shen_stock,另一个是上海类shang_stock.类中有三项私有数据成员:普通股票个数general.ST股票个数st和PT股票个数pt, ...

  6. 请用python3编写一个计算器的控制台程序_二、软件工程慕课第一章作业题——编写一个计算器...

    一.题目描述 请用Python3编写一个计算器的控制台程序,支持加减乘除.乘方.括号.小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算. 二.输入描述 ...

  7. 第一章 开始 |编写一个简单的C++程序

    学习目标: 编写一个简答的C++程序 学习内容: 1.一个简单的c++程序 2.输入和输出 3.关于注释 4.控制流 5.类简介 6.书店程序 1.1 编写一个简单的c++程序 每个C++程序都包含一 ...

  8. 教你写一个可以找到.m文件所有接口名的命令行工具

    项目github 出发点 今天工作中写了一个工具类,在.m中完成所有功能后,发觉把所有接口从.m中拷贝到.h中声明,好麻烦啊,所以就考虑写个命令行工具来做这些工作. 想要达到的结果 我们设计这个小工具 ...

  9. 编写一个基本的Android程序

    程序员有个惯例,在任何一个新平台上学习一门新语言的时候,首先做的第一件事情就是编写一个Hello,World程序,在Android上也不例外,<Hello,World>的第一个程序也是He ...

  10. 如何编写一个简单的 Python 程序

    本教程将教你如何编写一个简单的 Python 程序.我们将从解释 Python 程序是什么开始,然后继续讨论语法的各个方面,即语言的结构. 什么是 Python? Python是一种越来越受欢迎的编程 ...

最新文章

  1. JavaScript TreeView
  2. C/C++ 中指针和引用的区别
  3. nvidia linux屏幕撕裂,带有Nvidia/Intel图形的Ubuntu屏幕破裂
  4. QT学习笔记(五):Qt5的8种标准对话框示例
  5. Android中JNI编程出现“Invalid arguments ' Candidates are: void * malloc(?) '”的解决方案
  6. 2021-2025年中国道路平地机行业市场供需与战略研究报告
  7. 你了解HTTPS,但你可能不了解X.509
  8. linux无线电工具grax,开源软件无线电GNU Radio
  9. 在安装office2003时,出现安装程序包的语言不受系统支持的错误,如何解决?
  10. word无法加载mathtype.wll
  11. android反加密反加固,[原创]记一次爱加密反调试分析及绕过思路
  12. 基于CNN的动态手势识别:Real-time Hand Gesture Detection and Classification Using Convolutional Neural Networks
  13. c 语言 时间间隔(多实例测试)
  14. 四大文明古国与六大文明
  15. DPC(Defect Pixel Correction)——坏点检测
  16. Java定时任务技术分析
  17. 2019.02.24
  18. 1. (3.20~5.5)2022年自动化保研信息+分析汇总(夏令营)
  19. five86-3靶机渗透攻略
  20. centos 6下apache kudu安装报错Error during hole punch test问题解决

热门文章

  1. Nacos 1.3.0 来了,基于全新内核构建!
  2. 死磕单点登录的实现原理....
  3. 不随意付钱,不随意签字。
  4. Android自定义View之刻度尺
  5. Android UI基础教程pdf
  6. GDB 调试 ---转 比较全的东东
  7. Codeforces D546:Soldier and Number Game
  8. zen-Coding
  9. 牛客多校第九场 ZOJ3774 The power of Fibonacci(二次剩余定理+斐波那契数列通项/循环节)题解...
  10. Java面试题中的Redis大合集,所有你想找的都在这里!