JAVA简单文件加密_基本操作--简单文件加密

该博客主要探讨了Java中字符流与字节流的区别,并提供了使用字节流进行文件加密的示例代码。通过字节流读取文件,逐字节加密并写入新文件,从而实现文件的加密操作。同时,代码中还展示了如何进行解密的逆操作。虽然字节流在处理文本文件时效率较低,但它能处理任何类型的文件,如音乐文件等。
摘要由CSDN通过智能技术生成

[java]代码库package s0201文件加密;

/*1.注意,字符流可以读取中文,但是字节流不能显示中文,因为1字符=2字节,1个汉字用2字节表示,英文都是1字节。而且字符流读取效率

* 更高,所以读取文本一般用字符流。

* 2.单是字符流只能复制文本文件,字节流可以复制歌曲,等等任何文件

*/

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

字符流和字节流复制文本*********************************************************************************

//

//字节流复制音乐文件(什么文件都可以),但是速度好慢,一个字节字节的复制*****************************************

public class Main

{ public static void main(String[] args) throws IOException //一定要加上throws IOException语句

{

//被复制的文件,用FileInputStream

FileInputStream fis=new FileInputStream("a.txt");

//复制后的文件,用FileOutputStream

FileOutputStream fos=new FileOutputStream("C:/Users/Administrator/Desktop/a.txt");

int aa=fis.read(); //读取一个字符 必须定义为整形,因为java中字节有符号,转换成int就无符号了

while(aa!=(-1)) //aa接受的是啊茨克码,只有当什么都没有的情况下,aa才返回-1

{

aa+=99; //这就是加密操作,解码要这样的逆操作 aa-=99;

fos.write(aa);

aa=fis.read();

}

fos.flush(); //FileOutputStream先flush一下,将流中的残留内容全部输入或者输出

fis.close(); //必须写关闭

fos.close(); //必须写关闭

System.out.println("复制完毕");

}

}

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值