简单的加密解密文件
2009-10-12 23:11
330 查看
昨天写了一个非常简单的文件加密解密的代码,不带界面,也没有涉及算法。输入文件的时候记得输入名称的时候类似:E://1.txt这样才行。RandomAccessFile类是一个可读也可写的流!
import java.io.*; public class EncryptionDecryption { static File sourceFile; public void encryption(int code) throws IOException { RandomAccessFile fra = new RandomAccessFile(sourceFile, "rw"); int a; while ((a = fra.read()) != -1) { fra.seek(fra.getFilePointer() - 1); a = a + code; fra.write(a); } } public void decryption(int code) throws IOException { RandomAccessFile fra = new RandomAccessFile(sourceFile, "rw"); int a; while ((a = fra.read()) != -1) { fra.seek(fra.getFilePointer() - 1); a = a - code; fra.write(a); } } public static void main(String args[]) throws IOException { System.out.println("welcome to the encryption and decryption function"); System.out.println("please input the filename"); DataInputStream ins = new DataInputStream(System.in); String fileName = ins.readLine(); sourceFile = new File(fileName); System.out.println("please choose :"); System.out.println("1 encryption"); System.out.println("2 decryption"); String choice = ins.readLine(); System.out.println("please input operate code from 1 to 10"); int code = Integer.parseInt(ins.readLine()); EncryptionDecryption ed = new EncryptionDecryption(); if (choice.equals("1")) { ed.decryption(code); } else if (choice.equals("2")) { ed.encryption(code); } else { System.out.println("your input is wrong"); } } }
相关文章推荐
- 简单的class文件加密解密
- C++实现文件简单加密与解密(读取文件中的字符,对字符转换,然后写入,完成加密,解密反之)
- 简单的对图片文件进行加密解密
- java对文件简单的加密解密(异或运算)
- C++ 简单的文件加密和解密 实例
- C++ 简单的文件加密和解密 实例
- IO流简单应用(文件加密和解密)
- 文件的简单加密与解密(不安全)
- Qt对中文文件的简单加密解密
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 使用异或做的简单文件加密和解密
- C++ 简单的文件加密和解密 实例
- 一个简单的C++加密,解密文件程序
- C语言实现简单文件加密解密
- Qt对中文文件的简单加密解密
- C++ 简单的文件加密和解密 实例
- C++ 简单的文件加密和解密 实例
- QT文件的转码实现简单加密解密
- 个人笔记-简单文件加密解密
- C++ 简单的文件加密和解密 实例