`
keeponmoving
  • 浏览: 111567 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaI/O之缓冲输入文件

 
阅读更多

      编写一个类,读取硬盘上的一个文本文件,并且每次读取一行内容, 将每行作为一个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();
		}
	}
}
 
分享到:
评论

相关推荐

    Java I/O底层是如何工作的?

    假定你熟悉基本的I/O操作,比如通过Java I/O API读写文件。这些内容不在本文的讨论范围。  目录  缓存处理和内核vs用户空间  虚拟内存  内存分页  面向文件、块的I/O  文件锁定  面向流的I/O  缓存...

    基础深化和提高-IO流技术学习大全

    Java的I/O流(Input/Output Stream)技术是Java编程中用于处理输入和输出的重要部分。它提供了一种灵活而统一的方式来与文件、网络连接、内存等进行数据交换。 I/O流主要分为两种类型:字节流和字符流。 字节流: ...

    java各知识点详细总结.docx

    文件读写:Java中的文件读写包括输入输出流、文件类、缓冲流等。Java中的文件读写可以通过Java I/O API来实现。 多线程编程:Java中的多线程编程是一种实现并发程序的方法。Java中的多线程通过创建线程对象和实现...

    JAVA_API1.6文档(中文)

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    java jdk-api-1.6 中文 chmd

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    java api最新7.0

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...

    Java 1.6 API 中文 New

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...

    Java优化编程(第2版)

    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 获取文件信息与...

    JavaAPI中文chm文档 part2

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    JavaAPI1.6中文chm文档 part1

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    Java核心技术II(第8版)

    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 ...

    [Java参考文档]

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    java初学者必看

    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 字符缓冲...

    1_6_zh_CN.CHM

    java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务...

    [Java参考文档].JDK_API 1.6

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...

    JDK_API_1_6_zh_CN_downcc.com.zip 良心一级分

    java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务...

    JAVA基于局域网的聊天室系统(源代码+论文).zip

    (1) AVICAP.DLL:包含了执行视频捕获的函数,它给AVI文件、I/O和视频音频设备驱动程序提供一个高级接口; (2) MSVIDEO.DLL:用一套特殊的DrawDib函数来处理屏幕上的视频操作; (3) MCIAVI.DRV:此驱动程序包括...

Global site tag (gtag.js) - Google Analytics