如何把多个文件写入到一个文件中去并能分解[转]
2006-10-10 10:04
393 查看
http://blog.csdn.net/Knight94/archive/2006/05/17/742055.aspx
对于一个文件的读写,其实很简单,就是用FileStream进行Read或者Write就行了。但是如何把多个文件写入到同一个文件,之后要能把这个文件进行还原成多个文件。那么光靠FileStream的Read和Write方法是不够的,首先你需要自行建立文件索引,来标明每个文件在当前文件的位置。
那么最近作了一个简单的DEMO,其中类的部分代码如下:
//------------------------------- Compose Files ----------------------------------
//--------------------------------------------------------------------------------
//---File:clsComposeFiles.cs
//---Description:This file is to show how-to compose multi-files into one file
// and decompose one file to multi-files.
//---Author:Knight
//---Date:May.16, 2006
//--------------------------------------------------------------------------------
//------------------------------{ Compose Files }---------------------------------
namespace ComposeFiles
其中类的操作参看clsComposeFiles这个类,而文件索引结构参看FileIndex这个Structure。
之后的调用就很简单,例如:
合成文件:
clsComposeFiles myComposeFiles = new clsComposeFiles();
myComposeFiles.AddFile( @"D:\Ship.exe" );
myComposeFiles.AddFile( @"D:\LoginPage.JPG" );
myComposeFiles.ComposeFiles( @"D:\Ship.dat" );
分解文件:
clsComposeFiles myComposeFiles = new clsComposeFiles();
myComposeFiles.DecomposeFile( @"D:\Ship.dat", @"E:\" );
以上代码由于写得比较急,细节处理并不是很完善,因此使用的时候要加以细化,甚至可以在我的基础上进行扩充。
对于一个文件的读写,其实很简单,就是用FileStream进行Read或者Write就行了。但是如何把多个文件写入到同一个文件,之后要能把这个文件进行还原成多个文件。那么光靠FileStream的Read和Write方法是不够的,首先你需要自行建立文件索引,来标明每个文件在当前文件的位置。
那么最近作了一个简单的DEMO,其中类的部分代码如下:
//------------------------------- Compose Files ----------------------------------
//--------------------------------------------------------------------------------
//---File:clsComposeFiles.cs
//---Description:This file is to show how-to compose multi-files into one file
// and decompose one file to multi-files.
//---Author:Knight
//---Date:May.16, 2006
//--------------------------------------------------------------------------------
//------------------------------{ Compose Files }---------------------------------
namespace ComposeFiles
其中类的操作参看clsComposeFiles这个类,而文件索引结构参看FileIndex这个Structure。
之后的调用就很简单,例如:
合成文件:
clsComposeFiles myComposeFiles = new clsComposeFiles();
myComposeFiles.AddFile( @"D:\Ship.exe" );
myComposeFiles.AddFile( @"D:\LoginPage.JPG" );
myComposeFiles.ComposeFiles( @"D:\Ship.dat" );
分解文件:
clsComposeFiles myComposeFiles = new clsComposeFiles();
myComposeFiles.DecomposeFile( @"D:\Ship.dat", @"E:\" );
以上代码由于写得比较急,细节处理并不是很完善,因此使用的时候要加以细化,甚至可以在我的基础上进行扩充。
相关文章推荐
- 如何把多个文件写入到一个文件中去并能分解
- 如何把多个文件写入到一个文件中去并能分解
- 如何把多个文件写入到一个文件中去并能分解
- 如何把多个文件写入到一个文件中去并能分解
- [愚翁专栏]如何把多个文件写入到一个文件中去并能分解
- 如何处理流写入文件后面多加出一个null
- 如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件
- 如何使用JavaExcel(jxl)读取一个文件并写入一个新文件
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
- Shell脚本基础7-如何在一个文件尾部写入内容
- 如何在写入一个long型的数据到文件?在线等。20分送!
- 【转帖】如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件
- 如何将一个PHP数组有格式的写入文件中
- winform中 如何读取Excel文件,之后再把它写入一个新的Excel文件
- 如何将一个VB.NET类分解成多个文件
- C# 如何创建一个xml文件?并写入指定内容?
- 如何将一个文件夹内的文件写入txt中
- java如何将一个InputStream写入文件啊? 文件上传 java
- 如何把多线程下载的数据按位置写入一个文件
- 如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件(来自微软官网)