`

IO流 解密WORD文档

J# 
阅读更多

最近,做项目时遇到一个问题:对加密的文档进行解密

   我采取的是用IO流进行解密:

    java代码:

       int j=8;
        // TODO Auto-generated method stub
        FileInputStream fis;
        try {
            fis = new FileInputStream(new File("d:\\1M以下(500页)加密.docx"));
               byte[] responseBody =  new byte[fis.available()];
               int length;       
               length = fis.read(responseBody);   
               //新增如下一行
               byte[] neirong=new byte[length - j];
               //length = fis.read(charBody);  
               long key=159543903;
               byte b;           
               b=(byte)key;
               for(int x=0;x<length-j;x++)
               {
               neirong[x] = (byte)(responseBody[x+j]^b);
               }
               FileOutputStream fos = new FileOutputStream("d:\\d.doc");
               fos.write(neirong);
               fos.flush();
               fos.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

非常珍贵,值得收藏

分享到:
评论
1 楼 lvsenlin 2011-06-29  
   蓝领

相关推荐

    文本文档系统

    该系统支持多种文档格式,如常见的.txt纯文本格式,以及富文本RTF(Rich Text Format)和.docx(Microsoft Word文档)等。 二、核心特性 1. **文本编辑**:系统提供了丰富的文本编辑功能,包括文本输入、格式化、...

    机动.xlsx_java_

    此外,项目可能还利用了Java的IO流和NIO(New IO)进行文件操作,以及Java Cryptography Extension(JCE)框架来实现加密和解密功能。 压缩包子文件的文件名称列表包括了: 1. `word`: 这通常是微软Word文档的一...

    C#常用类库(100多个)

    7. **IO操作**:Stream类是所有I/O操作的基础,可以读写文件、网络流、内存流等。BinaryReader/BinaryWriter用于二进制数据读写,StreamReader/StreamWriter用于文本数据。 8. **JSON操作**:Newtonsoft.Json库...

    C#常用类库 (调用方法)

    7. IO操作:System.IO流提供了一种通用的方式来处理数据,包括读写文件、网络流和内存流等。 8. JSON处理:C#中,Newtonsoft.Json库(Json.NET)是处理JSON数据的首选库,可以方便地序列化和反序列化对象为JSON格式...

    Aspose.Words for .NET 14.10.7z

    8. **文档转换**:Aspose.Words支持多种格式之间的转换,如将Word文档转换为PDF、HTML或其他文本格式。转换过程简单且高效,无需借助Microsoft Office等第三方软件。 9. **性能优化**:Aspose.Words在处理大型文档...

    CSharp通用工具类.zip

    5. **Word操作**:Core.Office模块可能提供了对Microsoft Word文档的读写支持,可以创建、编辑和解析DOC、DOCX格式的文件,便于程序自动化处理文档内容。 6. **数据库操作**:Core.DBUtility可能是用于数据库访问的...

    C#基类库大全(2014)

    提供了对文件操作、网络通信、HTTP交互、多线程、用户界面控件、Office文档处理、输入/输出(IO)、JSON序列化与反序列化、压缩与解压缩、文本字符串处理、正则表达式匹配、HTML解析、邮件发送、操作系统交互、...

    C#常用类库最新版

    7. **IO操作**:System.IO命名空间的流(Stream)类,如MemoryStream、FileStream,是处理输入输出的基础,支持二进制和文本数据的读写。 8. **JSON解析**:Json.NET库提供了JsonSerializer和JObject等类,方便JSON...

    适合初学C#开发的例程

    10. **Word操作**:C#通过Microsoft.Office.Interop.Word接口可以与Word进行交互,实现自动化办公文档的创建、编辑和格式化。学习者可以借此深入理解Office文档的编程接口。 这些例程为初学者提供了一个全面的C#...

    java初学者或开发者查询手册.pdf

    - 加密/解密PDF文档。 - 向已有的PDF文档中追加内容。 - **示例代码**: ```java import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel...

    c#常用类库.zip

    7. **IO操作**:`System.IO`命名空间下的`FileStream`、`MemoryStream`等类,支持对文件流和内存流的操作。 8. **JSON操作**:`Newtonsoft.Json`库(Json.NET)提供了方便的JSON序列化和反序列化功能,可以将对象...

    C#最常用的100多个类库集合分享

    6. Office操作:通过Microsoft.Office.Interop库,C#可以与Excel、Word等Office应用程序进行交互,实现自动化办公任务,如数据导入导出、文档生成等。 7. IO操作:除了文件操作,C#的System.IO还包含了...

    C#高级技术(适合高手深入学习)

    - **Word API**: C#可以利用Microsoft.Office.Interop.Word库与Word进行交互,创建、编辑和自动化文档处理。 - **Access API**: 同样,通过Microsoft.Office.Interop.Access,开发者能实现数据库操作,如读写数据...

    用java se编写的山寨QQ 聊天程序

    在提供的压缩包中,"新建 Microsoft Word 文档.doc"可能包含项目的文档说明,而"Chat"可能是程序的源代码目录。分析这些文件将有助于深入理解程序的具体实现细节。然而,由于没有实际代码可供参考,这里只能提供基于...

    c#类库大全

    - System.IO:C# 标准库中的文件和流处理组件,如File、Directory、StreamReader、StreamWriter等,提供读写文件、管理目录等基础功能。 - FileInfo 和 DirectoryInfo:表示单个文件和目录的信息,提供了许多方便...

    java用到的jar包集合全集

    "java用到的jar包集合全集"这个压缩包很可能包含了大量的常用库,这些库覆盖了Java开发的各个领域,例如网络通信、数据库操作、XML处理、图形用户界面、加密解密等。下面我们将详细探讨一些常见的Java jar包及其用途...

    editor:文本编辑器,用于读写加密文件

    5. **流的处理**:Java的`java.util.zip`和`java.io`包提供了处理流的工具,例如`ZipInputStream`和`ZipOutputStream`可以用于压缩和解压缩文件。如果编辑器还支持压缩文件,那么在加密/解密的同时,还需要进行压缩/...

    javautil工具类大全

    Java的`java.io`包提供了对文件和流的操作,包括创建、读写、复制、删除文件等。同时,`java.nio`包提供了非阻塞I/O操作,提高了性能。 3. **字符串处理**: `java.lang.String`和`java.lang.StringBuilder/...

    C# 多项技术集合包 不容错过的呕心之作

    在Office开发方面,C#可以使用Microsoft Office Interop组件与Word、Excel等办公软件进行交互,实现自动化处理文档、数据分析等功能。这对于企业级应用集成非常有用。 至于屏保开发,C#提供了ScreenSaver类来创建...

    java开源包1

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

Global site tag (gtag.js) - Google Analytics