读书人

Java文件操作总结

发布时间: 2013-10-14 12:54:46 作者: rapoo

Java文件操作小结
/** * 按协议打开文件,加密文件原理(将a文件加密) * @throws IOException */public void privateFile(File a) throws IOException{//实例化一个连接到文件a的文件输入流对象FileInputStream fis = new FileInputStream(a);//实例化一个连接到文件a的文件输出流对象(覆盖源文件)FileOutputStream fos = new FileOutputStream(a,false);//实例化一个长度与文件数据字节长度相等的byte数组byte[] bytes = new byte[fis.available()];//将所有数据一次性读入数组fis.read(bytes);//按一定的协议改变byte中的数据,协议可自定义for(int i=0; i<bytes.length;i++){byte b = bytes[i];b = (byte)(b-1);bytes[i] = b;}//最后将byte数组读入a,完成加密fos.write(bytes);}

?

?

最后补充需要注意的两点:

?

1、在JAVA中由于安全性的强调所以许多方法必须抛出异常才能在编译的时候不出现错误,解决这个问题的方法就是按语法添加?throws Exception或try{} catchtry{}如果没有以上任意一者存在的话,所有文件读写操作都报错;

2、打开一个文件,往里面写东西,如果忘了关闭,在buffer中的内容不会写到文件里面去,也就是有时候明明已经写入内容了,当你打开文件看了下发现会少掉了一部分。而如果在程序推出前close了文件流,则不会发生这种情况。所以文件用完了无论是读写都要养成关闭的好习惯。

?

?

读书人网 >编程

热点推荐