`

二进制流的拷贝、高效遍历Map

 
阅读更多
    /**
     * 二进制流拷贝文件
     * 
     * @return
     */
    public static boolean copy()
    {
        try
        {
            OutputStream os = new FileOutputStream("C://testCopy.rar");
            InputStream fis = new FileInputStream("C://test.rar");
            byte[] buf = new byte[255];
            int len = 0;
            while ((len = fis.read(buf)) != -1)
            {
                os.write(buf, 0, len);
            }
            fis.close();
            os.flush();
            os.close();
            return true;
        }
        catch (FileNotFoundException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        }
    }

    /**
     * 高效遍历Map
     */
    public static void lookMap()
    {
        Map<String, Integer> map = new HashMap<String, Integer>();
        map.put("aaaa", 1);
        map.put("bbbb", 2);
        map.put("cccc", 3);
        map.put("dddd", 4);
        map.put("eeee", 5);
        Set<Entry<String, Integer>> set = map.entrySet();
        for (Entry<String, Integer> entry : set)
        {
            System.out.println(entry.getKey() + "=" + entry.getValue());
        }
    }

 

分享到:
评论

相关推荐

    STL指南

    - `bitset`: 位集类,用于高效地存储和操作二进制数据。 - `Map`, `Multimap`: 关联容器,`Map`是键值对的唯一映射,`Multimap`则允许键的多重映射。 - `hash_map`: 不是C++标准库的一部分,但在某些实现中(如...

    C++进阶课程讲义_v1.0.4.pdf

    9.3.4 C++对二进制文件的读写操作 74 9.4作业练习 75 10、STL实用技术专题 79 10.1 STL(标准模板库)理论基础 79 10.1.1基本概念 79 10.1.2容器 80 10.1.3迭代器 82 10.1.4算法 82 10.1.5C++标准库 82 10.1.6模板简要...

    一些c++面试题里面有些讲解非常经典

    以上知识点只是C++面试题的一部分,面试题集可能包含更多细节和具体问题,例如对虚函数的理解、内存对齐、内存泄漏检测、二进制流与文本流的区别、STL容器内部实现、模板展开的过程等。通过深入理解和实践这些概念,...

    The C++ Standard Library 2nd Edition

    7. I/O流:C++的iostream库提供了文本和二进制数据的输入输出功能,如std::cin、std::cout等,便于与用户交互和文件操作。 8. 正则表达式:C++11引入了库,提供了正则表达式的支持,可以用于字符串的匹配、查找、...

    c++标准程序库

    6. 输入/输出流:C++的标准输入输出库(iostream)提供了处理文本和二进制数据的流对象,如std::cin、std::cout、std::fstream等,使得输入输出操作更加直观和灵活。 7. 其他组件:除了上述核心部分,C++标准程序库...

    使用python实现mapreduce(wordcount).doc

    - **数据格式限制**:默认处理文本数据,处理二进制数据需额外编码转换。 - **性能开销**:由于输入输出都依赖标准流,涉及额外的数据拷贝和解析。 要使用Python实现WordCount,我们需要两个主要的脚本:mapper....

    C++标准程式库,是C++学习的必备资料

    流类库使得文本和二进制数据的处理变得方便,同时也支持自定义的输入输出格式。 6. 异常处理:C++支持异常处理机制,通过try、catch和throw关键字,可以编写出健壮的程序,当运行时错误发生时,能够及时捕获并处理...

    C++11_C++14_C++17_资料.zip

    3. **二进制字面量**:允许使用`0b`前缀来表示二进制数字,如`0b1010`。 4. **对内联变量的支持**:在C++11中,内联变量仅限于命名空间级别,C++14将其扩展到类成员变量。 C++17是2017年的标准,继续对C++进行优化...

    The-Way-to-Go

    - **for*range的配套用法:** 遍历map时需要注意其无序性。 - **map类型的切片:** 将map作为切片元素。 - **map的排序:** 由于map本身无序,可以通过将键放入切片再排序的方式间接实现。 - **将map的键值对调:** ...

    经典Python面试题之Python基础篇.docx

    在Python中,可以使用内置函数进行不同进制之间的转换,如int('0b1111011', 2)将二进制转换为十进制,bin(18)将十进制转换为二进制。 IP地址转换成整数,可以将每个点分十进制部分转换成二进制,然后拼接并计算其...

    C++标准程序库

    C++标准程序库中的`std::iostream`模块提供了输入输出流的概念,如`std::cin`、`std::cout`,以及文件流`std::ifstream`和`std::ofstream`,使得文本和二进制数据的读写变得简单。 8. 动态异常安全(Exception ...

    Python天天美味1

    12. **struct.unpack**:从二进制数据中解包,根据指定的格式字符串解析字节流。 13. **splitlines**:将字符串按照行分隔,返回一个行列表。 14. **正则表达式(re)**:Python的`re`模块提供了强大的文本模式匹配...

    大学C++课程,很有用,简单易学

    11. **文件操作**:学习如何使用fstream库进行文件的读写操作,包括文本文件和二进制文件。 12. **C++11及以后的新特性**:自C++11标准以来,C++引入了许多新特性,如右值引用、lambda表达式、auto类型推断、move...

    C++标准程式库大全

    通过流对象,可以方便地读写文本和二进制数据。 8. **模板**:C++的模板机制允许创建泛型代码,可以在多种类型上工作,增强了代码的可重用性。包括函数模板和类模板,如`std::swap`函数模板和`std::vector`类模板。...

    VC++读书笔记全部源代码

    - 文件I/O:学习如何读写文件,包括文本文件和二进制文件。 - 标准输入输出:使用cin和cout进行标准输入输出操作。 4. **Chapter 06**:函数与模板 - 函数:函数的定义、调用、参数传递、重载等。 - 模板:理解...

    c++知识点分类练习全集(含答案)

    1. **文件流**:掌握ifstream、ofstream和fstream的使用,进行文本或二进制数据的读写。 2. **文件的打开与关闭**:理解open()和close()函数,以及文件状态的检查。 3. **文件流的定位**:学习文件指针的使用,如...

    Visual C++6.0考试习题(某大学任教教师编辑)

    - 文件输入输出流:使用fstream类进行文本或二进制文件的读写操作。 - 资源文件操作:了解如何处理.res文件,将资源嵌入到程序中。 8. **调试技巧** - 使用Visual C++6.0的调试器:设置断点、查看变量值、跟踪...

Global site tag (gtag.js) - Google Analytics