`
rzheny
  • 浏览: 9446 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

IO以及文件的加密解密

 
阅读更多

一直都是不敢去碰IO,因为我暑假回家前最后学的东西就是IO,当时感觉好难,特别难懂,就一直放着

现在避不过去了,自己敲敲代码感觉不过如此啊,不难,关键要明白大体的思路,其余是小事

1.思路

  1).读取文件,需要文件输入流FileInputStream,它的一个构造函数也就是通常用到的方法需要一个文件的      地址作为参数,传入即可;

   2).实现文件的读取即从第一个字节读到最后一个字节,read方法里面又分几种,可以每次读一个byte,也        可以读byte数组,也可以什么参数也不加直接读取int字节;

     也可以用BufferedInputStream,这个以FileInputStream为对象,可以加快读取速度,其原理是在内存中开        辟缓冲区,每次读的时候读入几个字节,填满该缓冲区以后再将其写出释放掉,继续下一段字节的读入,      从而节省时间,在大文件读取的时候可以加快速度。

    3).最后读完以后,应该关掉输入输出流,对于FileInputStream和FileOuputStream的话要关掉,对于              BufferedInputStream流来说,类比水管,其中的一些小水滴要先挤出去,然后再关掉水管,就是先把缓冲      区里的东西挤出去,再把流关掉就可以了,好吧我真心觉得很形象啊。。。

2.什么也不说了,贴代码吧

   

	public boolean writeFile(String srcfile,String destfile) throws IOException{
		InputStream iStream=new FileInputStream(srcfile);
//		BufferedInputStream bis=new BufferedInputStream(iStream);
		OutputStream ops=new FileOutputStream(destfile);
//		BufferedOutputStream bos=new BufferedOutputStream(ops);
		int i=0;
		while((i=iStream.read())!=-1){
          i++;
          System.out.println("<>"+i+"<>");
          ops.write(i);
		}
		iStream.close();	
//		bos.flush();	
		ops.close();
		System.out.println("<><><2><><>");
		return true;
	}
}

3.加密解密

   我做的很简单就是原来每个i都加1,然后解密的时候每个i减1就行。

   我的理解就是只要你可以解密回来,而别人又不能轻易的理解你的规则,你的解密就是成功的。

    ps:其中的i!=-1,其中的-1代表的是文件的末尾。

 

分享到:
评论

相关推荐

    java实现文件加密解密

    "java实现文件加密解密" Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,...

    C#实现文件加密解密工具(AES算法)

    3. **读取并解密文件**:读取加密文件内容,使用解密器的TransformFinalBlock()方法解密数据。 4. **写入解密后的文件**:将解密结果写入新的文件,或覆盖原文件。 在实际应用中,我们还需要考虑异常处理,确保在...

    C#对压缩文件的加密解密.rar

    总的来说,"**C#对压缩文件的加密解密.rar**"这个资源涵盖了C#编程中的几个关键知识点:文件压缩与解压缩、加密算法的应用、Winform UI设计以及第三方库的使用。通过学习和理解这个项目,开发者可以提升在数据安全...

    加密解密+IO完成端口

    如果加密解密操作是基于流的(例如,对文件或网络数据流进行加密解密),那么这种操作通常需要按顺序进行,因为数据块之间可能有关联。例如,AES加密解密通常是以固定大小的块为单位,如果这些块的处理顺序被打乱,...

    winform对项目的配置文件加密解密

    本文将深入探讨如何在WinForm项目中实现配置文件的加密与解密。 首先,让我们了解`.config`文件的基本结构。`.config`文件,特别是`app.config`,是基于XML的文件,用于存储应用程序的配置设置。例如,数据库连接...

    Java文件加密解密

    以下是一些关于如何使用Java实现文件加密解密的关键知识点: 1. **对称加密算法**:最常见的对称加密方法是AES(Advanced Encryption Standard),它使用相同的密钥进行加密和解密。Java提供了`javax.crypto`包来...

    基于JAVA的简单的文件内容分加密解密(窗口化设计)

    【标题】:基于JAVA的简单文件内容加密解密(窗口化设计) 【正文】: 在IT行业中,数据安全是至关重要的。为此,开发者经常需要利用各种加密算法来保护敏感信息。本项目提供了一个基于JAVA的简单文件内容加密解密...

    VB实现DES加密解密算法,vb加密和解密,VBA

    总之,VB实现DES加密解密涉及.NET框架中的DESCryptoServiceProvider类,以及可能的VBA与.NET组件的交互。理解加密算法的原理和正确使用加密库是确保数据安全的基础。在实际项目中,还需要结合其他安全措施,如哈希...

    C#文本文件加密解密完美支持中文

    针对“C#文本文件加密解密完美支持中文”这一主题,我们可以深入探讨如何在C#环境中实现对包含中文字符的文本文件进行安全操作。 首先,文本文件中的中文字符需要正确编码才能在加密和解密过程中保持其原始形态。在...

    java做的文件加密及解密软件

    源代码可能使用了Java的IO和加密库,如`java.io`和`javax.crypto`,来处理文件读写和加密解密操作。GUI部分可能使用了Swing或JavaFX的组件来构建用户交互界面,并结合事件监听来处理用户的加密和解密请求。 总的来...

    java文件加密解密课程设计.doc

    设计的主题是文本文档的加密与解密,旨在通过实践提升学生在实际问题中的分析和解决能力,增强他们的应用技能。 设计任务主要包括两个部分:文件加密和解密。在加密过程中,系统需要接受用户提供的任意文本文件,对...

    java加密解密zip压缩包

    总结来说,实现“java加密解密zip压缩包”项目,你需要理解Java的IO流、加密API以及如何结合使用这些工具来创建和读取加密的ZIP文件。同时,了解AS3的加密和ZIP处理机制,以便在需要的时候在AS3环境中解密这些文件。...

    C# 常用加密解密类

    本文将详细介绍C#编程语言中常用的三种加密解密算法:DES、RSA和TripleDES。 首先,我们来了解一下基本的加密概念。加密是将明文数据转换为看似随机的密文,以防止未经授权的访问;解密则是将密文恢复为原始明文的...

    java 文件的加密解密操作

    在Java编程语言中,文件的加密解密是信息安全领域的重要组成部分。这涉及到对文件内容进行编码,以防止未经授权的访问,以及在需要时对编码内容进行解码,以恢复原始数据。下面我们将深入探讨Java中如何实现文件的...

    C#文件加密解密程序

    本程序“C#文件加密解密程序”是基于CSDN上的相关资源进行修改和优化的,它允许用户轻松地对文件进行加密或解密操作。 首先,我们来了解一下C#中的加密技术基础。C#提供了多种加密算法,其中DES(Data Encryption ...

    C# DES加密解密

    本篇文章将深入探讨C#中如何实现DES加密解密,并结合给出的链接资源进行详细解释。 1. **DES算法概述** DES是一种块加密算法,它使用56位的密钥对64位的数据块进行加密。虽然56位的密钥长度现在看来相对较短,但在...

    QT好用的加密解密类:SimpleCrypt 完整工程参考例子

    解密文件的过程与之相反,先读取加密的文件内容,然后解密并写入新的文件: ```cpp QFile encryptedFile("encrypted.txt"); QFile decryptedFile("decrypted.txt"); if (encryptedFile.open(QIODevice::ReadOnly) ...

    .Net加密解密方法

    本文将深入探讨ASP.NET中自定义加密解密的方法,以及如何根据用户设定的密钥进行操作。 首先,我们要了解加密的基本原理。加密是将明文数据转化为无法理解的形式,即密文,而解密则是将密文恢复为原始的明文数据。...

    C#实现加密解密C#实现加密解密C#实现加密解密C#实现加密解密

    本文将深入探讨如何使用C#来实现加密和解密操作,以及涉及到的相关知识点。 1. **基础概念** - **加密**:将可读的信息(明文)转换为不可读的形式(密文),以防止未经授权的访问。 - **解密**:与加密相反,...

    课程设计java文本加密解密

    Java文本加密解密是计算机编程领域中的一个重要主题,特别是在数据安全和信息安全方面。在这个课程设计中,我们将使用Java语言来实现一个简单的文本加解密系统,该系统具有图形用户界面(GUI),使得用户能够方便地...

Global site tag (gtag.js) - Google Analytics