简单的文件读写---文件简单的加密解密
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的文件读写---文件简单的加密解密相关的知识,希望对你有一定的参考价值。
文件加密
package encryption; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class Encryption { //文件加密 public static void Encrypt(File file){ if(file == null){ return; } try { @SuppressWarnings("resource") RandomAccessFile rsf = new RandomAccessFile(file, "rw"); byte[] bs = new byte[10]; rsf.read(bs); byte[] b = new byte[(int) (file.length()-10)]; rsf.read(b); rsf.seek(0); rsf.write(b); rsf.write (bs); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("读写错误",e); } } public static void main(String[] args) throws IOException { String path = "E:\\要加密的文件"; File file = new File(path); if(file.isDirectory()){ String[] files = file.list(); for(int i=0;i<=files.length-1;i++){ //获取加密文件 File f = new File(path+File.separator+files[i]); if(!f.isDirectory()){ Encrypt(f); } } } } }
文件解密
package decrypt; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class Decrypt { //文件解密 public static void Encrypt(File file){ if(file == null){ return; } try { @SuppressWarnings("resource") RandomAccessFile rsf = new RandomAccessFile(file, "rw"); byte[] b = new byte[(int) (file.length()-10)]; rsf.read(b); byte[] bs = new byte[10]; rsf.read(bs); rsf.seek(0); rsf.write(bs); rsf.write(b); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("读写错误",e); } } public static void main(String[] args) throws IOException { String path = "E:\\要解密的文件"; File file = new File(path); if(file.isDirectory()){ String[] files = file.list(); for(int i=0;i<=files.length-1;i++){ //获取解密文件 File f = new File(path+File.separator+files[i]); if(!f.isDirectory()){ Encrypt(f); } } } } }
以上是关于简单的文件读写---文件简单的加密解密的主要内容,如果未能解决你的问题,请参考以下文章