[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("复制完毕");
}
}