精华内容
下载资源
问答
  • RAR文件格式的研究

    2017-12-19 17:08:27
    RAR文件中蕴藏着丰富的个人信息,发掘分析其中的有用线索是调查取证的重要手段,而其首要条件就是需要对RAR文件进行格式解析。本文利用RAR实验室提供的Unrar程序对rar数据文件进行格式解析,从而为证据信息获取提供...
  • 易语言源码易语言魔兽录像格式文件解析源码.rar 易语言源码易语言魔兽录像格式文件解析源码.rar 易语言源码易语言魔兽录像格式文件解析源码.rar 易语言源码易语言魔兽录像格式文件解析源码.rar 易语言源码易语言...
  • RAR文件解析

    千次阅读 2018-08-27 15:23:27
    引入jar包 junrar-2.0.0.jar ... junrar只支持PC上WinRAR5.0以下版本压缩生成的文件,WinRAR5.0压缩出来的文件格式其实是rar5格式,是解压不出来的。WinRAR5.0以下版本压缩生成的文件是rar4,可以解...

    引入jar包     junrar-2.0.0.jar

    http://mvnrepository.com/artifact/com.github.junrar/junrar

    问题:

            junrar只支持PC上WinRAR5.0以下版本压缩生成的文件,WinRAR5.0压缩出来的文件格式其实是rar5格式,是解压不出来的。WinRAR5.0以下版本压缩生成的文件是rar4,可以解压出来。

                MultipartFile multipartFile = request.getFile(it);
                String extension = multipartFile.contentType;
                InputStream is = multipartFile.getInputStream();
                InputStream stream = new BufferedInputStream(is);
                Archive archive = new Archive(stream);
                for(FileHeader fh : archive.getFileHeaders()){
    					String fileName=  fh.getFileNameW().trim();
    					if(!existZH(fileName)){
    						fileName = fh.getFileNameString().trim();
    					}
    					println fileName;
    					
    					File dir = null
    					File out = null
    					FileOutputStream os = null
    					String path = (fileName).replaceAll("\\\\", "/");
    					String[] arr = path.split("/");
    					int length = arr.length;
    					String dirPath = "";
    					int end = path.lastIndexOf("/");
    					if (end != -1) {
    						dirPath = path.substring(0, end);
    					}
    					try {
    						dir = new File(dirPath);
    						if (!dir.exists()) {
    //							dir.mkdirs();
    						}
    					} catch (RuntimeException e1) {
    						e1.printStackTrace();
    					} finally {
    						if (dir != null) {
    							dir = null;
    						}
    					}
    					if(arr.length>2&&arr[length-2].lastIndexOf("_")>0&&!dataMap.containsKey(arr[length-2])){
    						dataMap.put(arr[length-2],new ArrayList<String>());
    					}
    					
    					System.err.println("file - " + fh.getFileNameW() + " : "
    							+ fh.getDataSize() + " bytes");
    					long sizes = fh.getDataSize();
    					if (sizes > 0) {
    						if(arr[length-1].lastIndexOf("_")<0&&arr[length-2].lastIndexOf("_")<0){
    							InputStream dirStream = archive.getInputStream(fh)
    							Workbook workbook = WorkbookFactory.create(dirStream);
    							//具体业务数据
                                ...
    						}else if(arr[length-2].lastIndexOf("_")>0){
    							InputStream dirStream = archive.getInputStream(fh);
    							byte[] bytes = dirStream.getBytes();
    							//具体业务数据
    						}
    						
    					}
    						
    					fh = archive.nextFileHeader();
    //					out = new File(fileName);
    					try {
    //						os = new FileOutputStream(out);
    //						archive.extractFile(fh, os);
    					} catch (FileNotFoundException e) {
    						e.printStackTrace();
    					}finally {
    						if (os != null) {
    							try {
    								os.close();
    							} catch (IOException e) {
    								e.printStackTrace();
    							}
    						}
    						if (out != null) {
    							out = null;
    						}
    					}
    				}

     

    展开全文
  • 破解rar格式的压缩文件密码
  • ArcGis的shp矢量格式解析和读取是地理信息入门的基础,资源文件里包含ShpFile白皮书和shplib开源库。
  • elf格式解析工具用来解析elf格式文件,解析后可以得到ELF文件头信息,显示标识符、程序头表偏移、ELF头大小、节头大小、节头表偏移、程序头表大小、程序头表总数、硬件环境及特定处理器标志、入口函数及版本等信息。...
  • pb解析xml文件示例.rar

    2019-09-06 17:16:12
    这个是示例,用pb编写的一个解析xml文件的示例,可以解析成各种格式,仅供参考
  • 要查看这些文件和文件夹,只需将Excel2007的文件扩展名改为.zip或者.rar,即压缩文件的扩展名,也可以直接在Excel2007文件的扩展名后添加.zip或者.rar。 新建一个Excel2007工作簿,将该工作簿命名为test1.xlsx,...
  • 基于LabVIEW开发的,用来解析MATLAB Mat格式的数据,亮点是未使用LabVIEW中的Math脚本(因为正版要花钱嘛),根据Matlab相关格式手册编写的,文件中附mat数据案例,可在matlab中打开,也可直接在附件的LabVIEW程序中...
  • 最近有一个需求:将rar压缩文件里面的文件名、大小获取出来,解析成json输出来; 查阅了无数资料,得知添加php_rar.dll(如果是zip的话,就添加php_zip.dll扩展),最后通过程序得到rar的相关内容,但对里面获取到的...
  • <br />ubuntu下双击一个。rar格式文件时,总会出现如下的界面         <br /> 如果想打开RAR的文档就需要安装一个RAR解析,方法是打开终端,输入:  sudo apt-get

    ubuntu下双击一个。rar格式文件时,总会出现如下的界面                                                                                                                     

     

     

     

     

      如果想打开RAR的文档就需要安装一个RAR解析,方法是打开终端,输入:

      sudo apt-get install rar

      很快就下载完了,然后输入:

      ln -fs /usr/bin/rar /usr/bin/unrar

    ln 
    1.作用 
    ln命令用来在文件之间创建链接,它的使用权限是所有用户。 
    2.格式 
    ln [options] 源文件 [链接名] 
    3.参数 
    -f:链结时先将源文件删除。 
    -d:允许系统管理者硬链结自己的目录。 
    -s:进行软链结(Symbolic Link)。 
    -b:将在链结时会被覆盖或删除的文件进行备份。 
    链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

     

    .rar
    解压:rar x FileName.rar
    压缩:rar a FileName.rar DirName

    1、rar a file file.ext
    如果file.rar不存在将创建file.rar文件;如果file.rar压缩包中已有file.ext,将更新压缩包中的file.ext;还可用d:/*.ext代替file.ext将d盘下所有ext文件(不包括自文件夹)添加到压缩包中。

    2、rar a -r -v2000 -s -sfx -rr file
    从当前文件夹和子文件夹压缩全部文件成为 2000000 字节大小、固实的、分卷自解压文件 file.part1.exe,file.part2.rar,file.part3.rar 等,并在每一个分卷中添加恢复记录;将命令a换成命令m可将文件压缩后删除

    3、rar x Fonts *.ttf
    会从压缩文件解压 *.ttf 字体文件到当前文件夹,但下面命令:
        rar x Fonts *.ttf NewFonts/
    会从压缩文件解压 *.ttf 字体文件到文件夹 NewFont

    4、rar a -pZaBaToAd -r secret games/*.*
    使用密码 ZaBaToAd 来将文件夹“games”的内容添加到压缩文件“secret”

    5、rar a -r a.rar a/
    递归的将a/下所有东西压缩到a.rar

    命令>

     

    a
    添加文件到压缩文件
    c
    添加压缩文件注释
    cf
    添加文件注释
    cw
    写入压缩文件注释到文件
    d
    删除压缩文件中的文件
    e
    解压压缩文件到当前目录
    f
    刷新压缩文件中的文件
    i[参数]=<串>
    在压缩文件中查找字符串
    k
    锁定压缩文件
    l[t,b]
    列出压缩文件[技术信息,简洁]
    m[f]
    移动到压缩文件[仅对文件]
    p
    打印文件到标准输出设备
    r
    修复压缩文件
    rc
    重建丢失的卷
    rn
    重命名压缩文件
    rr[N]
    添加数据恢复记录
    rv[N]
    创建恢复卷
    s[名字|-]
    转换压缩文件为自解压格式或转换回压缩文件
    t
    测试压缩文件
    u
    更新压缩文件中的文件
    v[t,b]
    详细列出压缩文件[技术信息,简洁]
    x
    用绝对路径解压文件

     

     

    展开全文
  • 文件的的发送和接收过程中,(1).doc格式文件:接收端收到并解析出来的文件不能保持原有的文件内容格式,例如表格,特殊字符等在解析时出现乱码(2).zip以及.rar格式文件:在压缩的过程中,压缩中文命名的文件...
  • C语言 JSON数据格式解析

    千次阅读 2018-01-31 18:17:05
    C语言 JSON数据格式解析 一、如何用c语言编写与解析json数据格式,这篇主要是使用一个第三方的json库,本人已经上传至csdn,下载链接在下方。   二、json库代码文件下载地址(json.rar内部只有两个文件...

    C语言 JSON数据格式解析

    一、如何用c语言编写与解析json数据格式,这篇主要是使用一个第三方的json库,本人已经上传至csdn,下载链接在下方。

     

    二、json库代码文件下载地址(json.rar内部只有两个文件json.h与json.c)

     1.http://download.csdn.net/download/jxyb2012/10234057


    三、json数据结构(下面程序代码演示如何使用json第三方库编码与解析这么一个json数据)
    {
     "uid":100,
     "username":"admin",
     "weaps":[1,2,3,4,5],
     "member":
     {
      "uid":10010,
      "username":"user"
     }
    }


    程序代码

    //main.c

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include "./../3rd/json/json.h"
    int main(int argc, char** argv)
    {
    	//创建root节点
    	json_t* root = json_new_object();
    	//添加uid与username到root
    	json_insert_pair_into_object(root, "uid", json_new_number("100"));
    	json_insert_pair_into_object(root, "username", json_new_string("admin"));
    	//添加weaps到root
    	json_t* json_array_weaps = json_new_array();
    	char num_text[16];
    	for (int i = 1; i <= 6; i++)
    	{
    		json_insert_child(json_array_weaps, json_new_number(itoa(i, num_text, 10)));
    	}
    	json_insert_pair_into_object(root, "weaps", json_array_weaps);
    	//添加member到root//添加uid与username到member
    	json_t* json_object_member = json_new_object();
    	json_insert_pair_into_object(json_object_member, "uid", json_new_number("10010"));
    	json_insert_pair_into_object(json_object_member, "username", json_new_string("user"));
    	json_insert_pair_into_object(root, "member", json_object_member);
    	//json text
    	char* json_text;
    	//把json tree保存到字符串
    	json_tree_to_string(root, &json_text);
    	printf("json_text:\n%s\n", json_text);
    	free(json_text);
    	//保存文件
    	FILE* fp = NULL;
    	fp = fopen("test.json", "w+");
    	if (fp == NULL)
    	{
    		goto failed;
    	}
    	json_stream_output(fp, root);
    	fflush(fp);
    	//释放资源
    	fclose(fp);
    	json_free_value(&root);
    /
    	//读取文件
    	json_t* document = NULL;
    	fp = fopen("test.json", "r");
    	if (fp == NULL)
    	{
    		goto failed;
    	}
    	//解析文件到json document
    	json_stream_parse(fp, &document);
    	if (document == NULL)
    	{
    		goto failed;
    	}
    	//查找int类型 uid;
    	json_t* key = json_find_first_label(document, "uid");
    	if (key)
    	{
    		json_t* value = key->child;
    		if (value->type == JSON_NUMBER)
    		{
    			printf("value is number:%d\n", atoi(value->text));
    		}
    	}
    	//查找string类型 username;
    	key = json_find_first_label(document, "username");
    	if (key)
    	{
    		json_t* value = key->child;
    		if (value->type == JSON_STRING)
    		{
    			printf("value is string:%s\n", value->text);
    		}
    	}
    	//查找数组类型 weaps;
    	key = json_find_first_label(document, "weaps");
    	if (key)
    	{
    		json_t* value = key->child;
    		if (value->type == JSON_ARRAY)
    		{
    			json_t* child_value = value->child;
    			static unsigned int count = 0;
    			while (child_value)
    			{
    				count++;
    				if (child_value->type == JSON_NUMBER)
    				{
    					printf("array value[%d] : %i\n", count, atoi(child_value->text));
    				}
    				child_value = child_value->next;
    			}
    		}
    	}
    	key = json_find_first_label(document, "member");
    	if (key)
    	{
    		json_t* value = key->child;
    		if (value->type == JSON_OBJECT)
    		{
    			json_t* child_key = json_find_first_label(value, "uid");
    			if (child_key)
    			{
    				json_t* child_value = child_key->child;
    				if (child_value->type == JSON_NUMBER)
    				{
    					printf("value is number:%d\n", atoi(child_value->text));
    				}
    			}
    		}
    	}
    	//释放资源
    	fclose(fp);
    	json_free_value(&document);
    failed:
    	system("pause");
    	return 0;
    }

    
    
    
    展开全文
  • Liunx c 使用开源cJSON开源库解析json格式的数据文件 cJSON下载地址 https://files.cnblogs.com/files/piaoyang/cJSONFiles.rar 自己使用时可以只需要其中的cJSON.c和cJSON.h即可 这里需要使用一个很重的要json...

    Liunx c 使用开源cJSON开源库解析json格式的数据文件

    cJSON下载地址 https://files.cnblogs.com/files/piaoyang/cJSONFiles.rar

    自己使用时可以只需要其中的cJSON.c和cJSON.h即可

    这里需要使用一个很重的要json结构体
    typedef struct cJSON {

    struct cJSON next,prev; / 遍历数组或对象链的前向或后向链表指针/

    struct cJSON *child; /数组或对象的孩子节点/

    int type; /* key的类型*/

    char *valuestring; /字符串值/

    int valueint; /* 整数值*/

    double valuedouble; /* 浮点数值*/

    char string; / key的名字*/

    } cJSON;

    说明:

    1、cJSON是使用链表来存储数据的。

    2、type是键(key)的类型,一共有7种取值,分别是:False,Ture,NULL,Number,String,Array,Object。

    重要的接口函数:

    1.cJSON *cJSON_Parse(const char *value);

    功能:解析JSON数据包,把自己的数据传过去并按照cJSON结构体的结构序列化整个数据包。可以看做是获取一个句柄。

    2.cJSON *cJSON_GetObjectItem(cJSON *object,const char *string);

    功能:获取json指定的对象成员

    3.cJSON *cJSON_GetArrayItem(cJSON *array,int item);
    功能:有可能第二个函数中获取到的是成员对象值是一个数组,那么就需要用到这个函数。用来获取这个数组指定的下标对象

    4.cJSON_Delete()

    功能:用来释放你第一步获取的句柄,来释放整个内存。

    下面用几个简单的例子示范一下

    1:读取简单的JSON数据
    主程序在这里插入图片描述
    打印结果
    在这里插入图片描述
    2:读取JSON数据文件
    json数据文件内容,文件名 date.json
    在这里插入图片描述
    主程序在这里插入图片描述
    在这里插入图片描述
    结果
    在这里插入图片描述
    3.读取JSON数组数据
    josn数据内容
    解析的 内容是省名和天气情况

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    结果
    在这里插入图片描述

    展开全文
  • Java解压缩RAR文件

    2011-02-06 20:33:45
    RAR属于目前Windows平台应用最广泛的压缩文件格式,但由于RAR格式为商业压缩算法,非免费,所以Java方面没有特别合适的开源制作/解析RAR文件的库。网上解决办法很多,最多的还是介绍由Java调用命令行工具执行winRAR...
  • 解析HIVE方式读取注册表的程序及源码
  • 关于JAVA Apache POI读取...docx格式的word文件实际上是一个压缩包,通过修改后缀名为rar后可用winrar打开,里面实际上是xml文件 这是因为docx文件遵循了OfficeOpenXML规范,该规范内容很多,有兴趣的同学可以自行
  • java 解析 tar gz.rar

    2013-11-14 16:46:17
    java解析tar.gz格式文件 包含jar包
  • 转化的文件格式可设为BMP格式和JPG格式。用户亦可以根据自己的需要设置转化图像的属性信息,如图像的质量,大小。对于CT,MRI断层图像来说,通常拍摄得到的是一系列DICOM文件,该系列文件通常在同一个文件夹目录下。...
  • 解析后选择需要的地址格式,批量导出普通下载地址、迅雷下载地址、批量导出快车下载地址。双击某行会立即下载该文件,并将下载地址复制到粘贴板,输入验证码获取下载地址。可输入网盘单个目录/批量文件解析后可以...
  • 由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /a/b/c: 表示一层...
  • 1.可以设置上传文件格式,及文件大小和其它设置. ---V2.0更新内容: 1.增加威盘文件提取. 2.增加百度/威盘文件解析(例如:把百度文件地址换成一个直链地址). 3.增加Global.asax全局文件,用于限制请求次数和解析...
  • 包含软考网络工程师2004-2019年历年真题,以及2004年-2018年历年真题答案的详细解析。文档格式全部为.doc文件
  • 关于JAVA Apache POI读取...docx格式的word文件实际上是一个压缩包,通过修改后缀名为rar后可用winrar打开,里面实际上是xml文件 这是因为docx文件遵循了OfficeOpenXML规范,该规范内容很多,有兴趣的同学可以自行
  • 常见的压缩工具: tar工具 gzip工具 gunzip工具 bzip工具 bunzip工具 zip工具 unzip工具 rar工具 ...gzip命令可以将一个比较大的文件通过压缩算法,压缩成一个小文件 通过tar命令调用,tar -z,gzi...
  • 文件包括: 3ds Format.doc 3DS读取研究.doc 从3DS文件中导入网格数据.doc 源码: 一个完善的读取3DS文件例子.rar 3DS+File+Loader.rar 一款3D Max插件,导出.X文件PandaDirectXMaxExporter.rar
  • 理解NTFS的操作和格式,诊断文件系统访问问题;从上往下查看Windows的网络栈,包括映射、API、名称解析和协议驱动程序;诊断引导问题,执行崩溃分析。 本书适合广大Windows平台开发人员、IT专业从业人员等参考使用。...
  • 理解NTFS的操作和格式,诊断文件系统访问问题;从上往下查看Windows的网络栈,包括映射、API、名称解析和协议驱动程序;诊断引导问题,执行崩溃分析。 本书适合广大Windows平台开发人员、IT专业从业人员等参考使用。...
  • 当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。...
  • vc源代码合集(87个文件)1444.rar

    热门讨论 2012-06-14 15:17:51
    2012-06-14 14:15 38,526 jargs-一个命令行解析器源代码.rar 2012-06-14 13:46 453,714 Java调用_dll文件 - 抹去浮华,沉淀深度 - JavaEye技术网站.mht 2012-06-14 14:03 4,525 lua脚本笔记.txt 2012-06-14 14:29 762...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 223
精华内容 89
关键字:

rar文件格式解析