Mapping an entire file into memory for reading : 输入输出流 « 文件输入输出 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 文件输入输出 » 输入输出流屏幕截图 
Mapping an entire file into memory for reading


// : c12:MappedFile.java
// Mapping an entire file into memory for reading.
// {Args: MappedFile.java}
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

import java.io.File;
import java.io.FileInputStream;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

public class MappedFile {
  public static void main(String[] argsthrows Exception {
    if (args.length != 1) {
      System.out.println("argument: sourcefile");
      System.exit(1);
    }
    long length = new File(args[0]).length();
    MappedByteBuffer in = new FileInputStream(args[0]).getChannel().map(
        FileChannel.MapMode.READ_ONLY, 0, length);
    int i = 0;
    while (i < length)
      System.out.print((charin.get(i++));
  }
///:~


           
       
Related examples in the same category
1. 缓冲区相等缓冲区相等
2. 输入和输出人类可读的文本文件输入和输出人类可读的文本文件
3. 原始值与二进制文件输入和输出原始值与二进制文件输入和输出
4. 数组和对象的二进制文件输入和输出数组和对象的二进制文件输入和输出
5. Input and output of primitive values with random access binary filesInput and output of primitive values with random access binary files
6. 使用字符串和字符串缓冲区输入和输出使用字符串和字符串缓冲区输入和输出
7. 非缓冲读取时间
8. 从DataInputStream读字节从DataInputStream读字节
9. 比较缓冲和无缓冲写性能
10. 使用LineReader和输出,读文件和打印
11. 演示ProgressMeterInputStream
12. 管道文件试验
13. ByteBuffers文本转换ByteBuffers文本转换
14. 演示标准I/O重定向
15. 使用映射创建一个非常大的文件使用映射创建一个非常大的文件
16. Demonstrates the use of the File class to create directories and manipulate files
17. 映射IO映射IO
18. What happens when the entire file isn't in your mapping region
19. 对象序列化对象序列化
20. 锁定部分映射文件锁定部分映射文件
21. 文件读取和写入文件读取和写入
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.