`
徐静1570453590
  • 浏览: 9741 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

读写文件的秘密

阅读更多

当你想浏览一张照片的时候,你在照片浏览器中就可以看它,或者当你写一个文件,你只要点击了保存,它就自动生成了你要的样子,你有没有想过这些到底是怎么办到的呢?要了解这些就要首先了解写入和读出消息的本质。

 

用如下代码说明:

 

写的代码:

 

 

 

 

package FileIO;

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class IoTest {
	public void writeTest(String FileName) {
		try {
			FileOutputStream fos = new FileOutputStream(FileName);
			String s[] = { "中国", "22", "abc", "chinese", "12354" };
			for (int k = 0; k < s.length; k++) {
				byte[] sa = s[k].getBytes();
				System.out.println(k + "=====>" + sa.length);
				System.out.println(sa[k]);
				for (int i = 0; i < sa.length; i++) {
					fos.write(sa[i]);
				}
			}

			fos.close();
		} catch (Exception e) {
			e.getStackTrace();
			System.out.println("写入出错啦!");
		}
	}

 

 读的代码:

 

 

 

 

 

 

public void readTest(String v) {
		try {
			FileInputStream fis = new FileInputStream(v);
			System.out.println("abc");
			int fislength = fis.available();
			byte[] data = new byte[fislength];
			System.out.println(data.length);
			
			fis.read(data);
			String ss = new String(data);
			System.out.println("读到的字符是: "+ss);

			fis.close();
		} catch (Exception e) {
			e.getStackTrace();
			System.out.println("读出出错啦!!");

		}
	}
 

 

测试的代码:

 

public static void main(String[] args) {
		String v = "v1";
		IoTest it = new IoTest();
		it.readTest(v);
		it.writeTest(v);

	}

 

这样结果就生成了,我们也看出了它的本质即:将消息数据转化为byte型数据,并将byte型数据一个个写入一个文件中,然后再通过读的方法,一个个byte的形式读出来,并将其转化为原来数据的形式,这样在指定文件中就存在了要填入的数据。

<!--EndFragment-->

  • v1.zip (169 Bytes)
  • 描述: 得到的结果
  • 下载次数: 2
2
2
分享到:
评论

相关推荐

    把RAR文件隐藏到JPG文件中

    这种方法常用于创建伪装文件或实现隐写术,也就是在看似普通的图像中嵌入秘密数据。 首先,我们要理解这个过程涉及到的技术基础。这通常通过编程实现,特别是使用像C#这样的高级编程语言,结合Winform(Windows窗体...

    【直接可用】nsf5图像隐写算法matlab代码(含mew编译后的读写函数文件)

    【MEW编译后的读写函数文件】MEW(Matlab Encrypted Workspace)是一种加密工作区工具,用于保护MATLAB代码的安全。在这个压缩包中,可能包含了已经编译过的MEW读写函数,这些函数可能用于处理或解密与NSF5算法相关...

    读、写sgy格式的地震数据文件.rar

    segymat.m可能是实现SGY和SEGY数据读写的核心函数库,而ReadSegy.m可能是用于读取SEGY文件的具体脚本,最后的sgy可能是一个实际的SGY格式数据文件样本。 在MATLAB中读取SEGY文件,通常需要解析文件头信息,包括固定...

    设计文件管理工作流程.doc

    8. 文件归档与销毁:过期或不再需要的设计文件应按照规定进行归档保存,对于涉及商业秘密和知识产权的文件,更需要严格保管。对于不再需要且无保留价值的文件,应遵循企业规定的销毁流程。 9. 文件审计:定期进行...

    文件加密、解密(自定义)

    在这个数字化时代,个人和企业都需要处理大量的敏感信息,如个人身份信息、财务记录、商业秘密等。因此,确保这些信息的安全存储和传输变得至关重要。下面将详细讨论文件加密和解密的相关知识点。 1. **加密的基本...

    《C语言深度解剖:解开程序员面试笔试的秘密》

    文件I/O是C语言另一个重要的方面,本书会介绍如何使用标准库函数打开、读写文件,以及处理文件错误。这对于构建任何涉及到文件操作的系统或应用都是必不可少的技能。 在函数和模块化编程方面,读者将学习到如何编写...

    c# avi文件操作库

    Steganography是一种技术,用于在媒体文件中秘密嵌入数据,通常用于版权保护或隐秘通信。在AVI文件中应用这项技术,开发者可以隐藏额外的信息而不改变视频的外观。 `AviDemo`可能是一个示例项目或者应用程序,展示...

    搜搜站吧-秘密网站 v1.0-ASP源码.zip

    4. **文件系统操作**:ASP可以读写服务器上的文件,了解如何进行文件操作对于理解源码的某些功能至关重要。 5. **错误处理和调试**:源码中可能包含错误处理机制,学习如何编写错误处理代码以提高程序的健壮性。 6. ...

    C#开发的应用程序配置文件

    - `XMLConfig`可能是一个专门处理XML配置的类或组件,而`Lzhdim.Helper`可能包含一些通用的辅助方法,包括配置文件的读写操作。 7. **XMLConfig.sln** - 这是一个Visual Studio解决方案文件,包含了一个或多个...

    实现使用FileStream对文件简单加密后写入文件,同时解密输出

    `FileStream`是`Stream`类的一个子类,提供了读写文件的能力。创建`FileStream`时,我们需要指定文件路径、访问模式(读、写、读写)以及是否覆盖已存在的文件。例如: ```csharp FileStream file = new FileStream...

    用Windows终端仿真程序实现微机远程文件传送1.docx

    这样我们就可以作一个加密程序,在该程序里,约定一个或多个秘密的值 N, N1, N2…,然后将文件指针分别移动到 N 或 N1, N2…,在 SFT 中取出那几项硬盘位置数据,再用约定的秘密算法加以运算,就得到了包含被加密...

    文件加密与解密—Java课程设计报告.doc

    在文件加密与解密领域,文件读写与对象输入输出流是必不可少的。本课程设计中,我们使用了对象流来输出密文文件,并将明文文件中的字节块以密封对象的方式加密后输出到密文文件中。 本课程设计报告探索了Java技术在...

    电脑-u盘-鲜为人知的秘密..好东西大家分享!

    特别是在发现读写速度下降或出现奇怪的文件时,应及时进行检查。 3. **正确拔插操作**:为了防止数据损坏或U盘故障,应该养成良好的使用习惯,比如在拔出U盘之前先安全弹出。此外,尽量避免在U盘读写过程中突然断电...

    Java实现在bmp图像文件中隐藏与导出信息.doc

    同时,可以使用 `java.io` 包中的类来处理输入输出流,实现文件的读写操作。 需要注意的是,隐藏大量信息可能会对图像质量产生影响,尤其是使用 LSB 算法时。为了平衡隐蔽性和图像质量,可能需要对图像进行适当的...

    C语言深度解剖 解开程序员面试笔试的秘密

    5. **文件操作**:在面试中,涉及文件读写能力的问题也十分常见。书中会讲解文件打开、关闭、读取、写入等基本操作,以及文件定位、二进制文件处理等高级主题。 6. **异常处理与调试技巧**:尽管C语言没有内置的...

    驱动精灵改变U盘的秘密

    "驱动精灵改变U盘的秘密"这个标题暗示了我们将探讨驱动精灵如何与U盘这种便携式存储设备相互作用,以及它如何帮助用户管理和优化U盘相关的驱动程序。 首先,U盘(USB闪存驱动器)是基于USB接口的便携式存储设备,...

    由AmazonS3支持的基于FUSE的文件系统.zip

    首先,安装`s3fs-fuse`需要配置AWS凭证,包括访问密钥和秘密访问密钥,这些凭证用于验证对S3的请求。安装完成后,可以创建一个新的挂载点,并通过命令行指定S3存储桶名,然后将该存储桶挂载到该挂载点。这样,存储桶...

    Gaufrette提供一个文件系统抽象层的PHP5库

    4. **流式处理**:Gaufrette支持流式处理,这意味着大文件可以分块读写,而不需要一次性加载到内存中。这对于处理大型文件或限制内存使用的情况非常有用。 5. **一致性**:由于Gaufrette抽象了底层文件系统,因此在...

    微软文件共享协议

    它允许客户端对服务器上的文件进行读写操作。SMB协议经过多年的演变和改进,已经发展到了最新版本SMB3。 MS-SMB2即SMB2协议,是微软在Windows Vista及以后版本的操作系统中引入的,目的是替换早期的SMB1协议。SMB2...

Global site tag (gtag.js) - Google Analytics