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( "复制完毕" ); |
} |
} |
中级程序员
by: 呆马 发表于:2016-06-23 18:20:06 顶(0) | 踩(0) 回复
回复评论