使用FileChannel读取文本文件 : 文件通道 « 文件 « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » 文件 » 文件通道 
11. 49. 2. 使用FileChannel读取文本文件
import java.io.File;
import java.io.FileInputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class MainClass {
  public static void main(String[] argsthrows Exception {
    File aFile = new File("charData.xml");
    FileInputStream inFile = null;

    inFile = new FileInputStream(aFile);

    FileChannel inChannel = inFile.getChannel();
    ByteBuffer buf = ByteBuffer.allocate(48);

    while (inChannel.read(buf!= -1) {
      System.out.println("String read: " ((ByteBuffer) (buf.flip())).asCharBuffer().get(0));
      buf.clear();
    }
    inFile.close();
  }
}
11. 49. 文件通道
11. 49. 1. 从FileInputStream得到FileChannel
11. 49. 2. 使用FileChannel读取文本文件
11. 49. 3. 使用FileChannel随机存取文件
11. 49. 4. 写作和添加ByteBuffer到一个文件
11. 49. 5. 管道,物理文件
11. 49. 6. 使用管道写字符串到文件
11. 49. 7. 写一个字符串字节
11. 49. 8. 写不同长度的字符串到一个文件
11. 49. 9. 写数值数据到文件
11. 49. 10. 写不同类型的数据到一个文件
11. 49. 11. 收集写
11. 49. 12. 使用FileChannel复制文件
11. 49. 13. 新的IO复制
11. 49. 14. 新IO复制
11. 49. 15. 锁复制
11. 49. 16. 文件连接新IO
11. 49. 17. 新IO传输
11. 49. 18. 保存和读取文本使用FileChannel以UTF - 16BE编码
11. 49. 19. 保存和读取文本使用FileChannel无编码
11. 49. 20. 通道之间使用transferTo
11. 49. 21. 试验重叠锁到不同的文件管道
11. 49. 22. 锁定FileChannel和释放锁
11. 49. 23. 创建一个只读存储器映射文件
11. 49. 24. 创建一个读写内存映射文件
11. 49. 25. 使用管道和缓冲器将文件复制
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.