文件加密与解密

The_Other_Shore 2016-05-30 01:27:04
import java.io.*;
public class Fileencrypt {
public static void main(String[] args) throws IOException{


File src1=new File("src");
File dest1=new File("dest1");
File dest2=new File("dest2");
if(!src1.exists()){
src1.createNewFile();
}
if(!dest1.exists()){
dest1.createNewFile();
}
if(!dest2.exists()){
dest2.createNewFile();
}
xorEn(src1,dest1);
xorEn(dest1,dest2);
}
public static void xorEn(File src1,File dest) throws IOException{
FileInputStream fis=new FileInputStream(src1);
FileOutputStream fos=new FileOutputStream(dest);
byte[] bs=new byte[1024];
int len=0;
while((len=fis.read(bs))!=-1){
for(int i=0;i<len;i++){
bs[i]^=11; }
fos.write(bs, 0, len);
}
fos.close();
fis.close();
}




总是报错,报错信息如下:



Exception in thread "main" java.io.FileNotFoundException: src (拒绝访问。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at edu.hhu.cs.Fileencrypt.xorEn(Fileencrypt.java:23)
at edu.hhu.cs.Fileencrypt.main(Fileencrypt.java:19)






...全文
202 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
键圣 2016-06-02
  • 打赏
  • 举报
回复
是mac吗?换一个有权限的绝对路径试试
NewMoons 2016-05-30
  • 打赏
  • 举报
回复
首先没看出这哪里有加密和解密的代码?不就是文件拷贝嘛。 请把 File src1=new File("src"); 改成 File src1=new File("src1"); 原因在于你的工程目录下刚好有个src的目录,所以src1.createNewFile();看见有个src的目录了,就没有创建文件。 其实,你应该给这些文件加个目录前缀比如d:\\src1 d:\\dest1 d:\\dest2,而不要使用当前路径,否则你都不知道文件创建在哪了。。。。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧