编写一个类,读取硬盘上的一个文本文件,并且每次读取一行内容,
将每行作为一个String读入,并将String对象置入LinkedList中,最后按照相反的顺序打印出所有行。JavaI/O关键是要分清各种类组合的使用,掌握常用的几种组合是关键。还有集合类的学习,熟悉各种容器的属性才知道什么时候用什么容器才能达到目的。
package com.dylan.java.io;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.LinkedList;
public class BufferedInputFile {
/**
* 编写一个类,读取硬盘上的一个文本文件,并且每次读取一行内容, 将每行作为一个String读入,
* 并将String对象置入LinkedList中, * 最后按照相反的顺序打印出所有行
*/
public static void main(String[] args) {
try {
// 创建FileReader读取文件,字符形式读取文件的,支持Unicode编码
FileReader fr = new FileReader("C:\\Users\\Administrator\\Desktop\\职场30守则.txt");
// 使用BufferedReader封装FileReader,BufferedReader有缓冲读取的功能
BufferedReader br = new BufferedReader(fr);
String str;
// 指定类型的LinkedList
LinkedList<String> al = new LinkedList<String>();
// 按照readLine()读取的顺序把每行内容添加到al中
while ((str = br.readLine()) != null) {
al.add(str);
}
// 按照倒叙打印出LinkedList的内容,使用其get(int index )方法
int sq = al.size() - 1;
for (int i = 0; i < al.size(); i++) {
System.out.println(al.get(sq));
sq = sq - 1;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
假定你熟悉基本的I/O操作,比如通过Java I/O API读写文件。这些内容不在本文的讨论范围。 目录 缓存处理和内核vs用户空间 虚拟内存 内存分页 面向文件、块的I/O 文件锁定 面向流的I/O 缓存...
Java的I/O流(Input/Output Stream)技术是Java编程中用于处理输入和输出的重要部分。它提供了一种灵活而统一的方式来与文件、网络连接、内存等进行数据交换。 I/O流主要分为两种类型:字节流和字符流。 字节流: ...
文件读写:Java中的文件读写包括输入输出流、文件类、缓冲流等。Java中的文件读写可以通过Java I/O API来实现。 多线程编程:Java中的多线程编程是一种实现并发程序的方法。Java中的多线程通过创建线程对象和实现...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...
4.3.2 通过系统缓冲流类提高i/o操作效率 4.3.3 通过自定制缓冲区提高i/o操作效率 4.3.4 通过压缩流提高i/o操作效率 4.3.5 通过非阻塞i/o优化应用性能 4.4 其他 104 4.4.1 数据格式化与性能优化 4.4.2 获取文件信息与...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...
1.7 新I/O 1.7.1 内存映射文件 1.7.2 缓冲区数据结构 1.7.3 文件加锁机制 1.8 正则表达式 第十二章 XML 2.1 XML概述 2.1.1 XML文档的结构 2.2 解析XML文档 2.3 验证XML文档 2.3.1 文档类型定义 2.3.2 XML Schema ...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...
14.3.3 字节缓冲输入、输出流 14.3.4 字节数据输入、输出流 14.3.5 字节对象输入、输出流 14.4 字符流Reader、Writer 14.4.1 字符读、写流 14.4.2 字符输入、输出流 14.4.3 文件读、写字符流 14.4.4 字符缓冲...
java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...
java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务...
(1) AVICAP.DLL:包含了执行视频捕获的函数,它给AVI文件、I/O和视频音频设备驱动程序提供一个高级接口; (2) MSVIDEO.DLL:用一套特殊的DrawDib函数来处理屏幕上的视频操作; (3) MCIAVI.DRV:此驱动程序包括...