`
keeponmoving
  • 浏览: 112504 次
  • 性别: 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, 2nd Edition

    1. **Java I/O基础**:书中首先介绍了Java I/O的基本概念,如流、缓冲区、字符编码和文件操作。流是数据传输的核心机制,分为字节流和字符流两大类,包括输入流和输出流。缓冲区则可以提高I/O操作的效率,减少磁盘和...

    Java I/O, NIO and NIO.2

    Java I/O, NIO, 和 NIO.2 是Java平台中处理输入/输出操作的核心组件,对于任何Java开发者来说,理解和掌握这些概念至关重要。本文将深入探讨这些技术,旨在提供一个全面而详尽的概述。 Java I/O(Input/Output)是...

    Java I/O编程 java

    Java I/O 编程是Java开发中的重要组成部分,主要用于处理数据的输入与输出。下面将详细阐述其中的关键概念和方法。 1. 数据流的概念及输入输出方法: 数据流是计算机中进行数据传输的通道,包括从外部设备到程序的...

    java I/O类的使用

    Java I/O类库是Java平台的核心部分,它提供了丰富的类用于处理输入和输出操作。这个系统包括了多种类,从简单的字节流到复杂的字符流,以及一系列的装饰器类,用于扩展和增强原始流的功能。 Java 1.0 和 1.1 中的I/...

    Java I/O 过滤流-带格式的读写操作

    在Java编程语言中,输入/输出(I/O)是处理数据传输的核心部分。过滤流(Filter Stream)是Java I/O框架中的一个重要概念,它提供了一种优雅的方式来进行数据的读写操作,同时允许我们添加额外的功能,如字符编码...

    深入分析 Java I/O 的工作机制(转载)

    Java I/O(输入/输出)系统是Java编程语言中用于处理数据流的重要组成部分,它允许程序与外部资源如文件、网络、硬件设备等进行交互。深入理解Java I/O的工作机制对于开发高效、可靠的系统至关重要。以下是对Java I/...

    Java I/O系统

    Java I/O系统是Java编程语言中的一个重要组成部分,它允许程序进行输入输出操作,与外部世界进行数据交互。在Java中,I/O系统基于流的概念,流可以被视为数据的流动渠道,既可以用来读取数据(输入流),也可以写入...

    java i/o 实例 编程 学习 教程 复习

    Java I/O(输入/输出)是 Java 编程语言中处理数据流的核心技术之一。通过 I/O,我们可以读取文件、网络数据等外部资源,并将程序产生的数据写入到文件或网络等地方。Java 的 I/O 主要分为两大类:`InputStream` 和 ...

    java i/0习题

    Java I/O(输入/输出)是Java编程语言中不可或缺的一部分,它允许程序与外部资源进行数据交换,如文件、网络连接、系统硬件等。在Java I/O中,我们使用流(Stream)的概念来处理数据,流是数据传输的通道。本套习题...

    Java I/O层次结构详解

    理解并熟练运用这些Java I/O类和接口,能够有效地处理各种输入输出任务,无论是在文件系统、网络还是内存中。对于开发高效、稳定的系统,掌握Java I/O层次结构至关重要。在实际项目中,可以根据需求选择合适的类和...

    java阻塞i/o与非阻塞i/o控制

    在Java编程环境中,I/O(输入/输出)操作是程序与外部世界交互的关键部分,包括读取文件、网络通信等。对于高效的系统设计,理解并掌握阻塞I/O和非阻塞I/O是非常重要的。这两种I/O模型在处理数据传输时有着显著的...

    Java I/O流通讯录

    在Java中,I/O流用于处理数据的输入和输出,包括从键盘、文件、网络等源获取数据,以及将数据发送到显示器、打印机、文件或其他目的地。Java I/O流分为字符流和字节流两大类,分别处理文本和二进制数据。在这个...

    Java I/O详细笔记

    Java I/O系统主要涉及四种基本的流分类方式:根据数据流动的方向、数据处理的类型、流处理的源以及是否使用了缓冲机制。 **1. 按数据流动方向** - **输入流(Input Stream)**:主要用于从某个数据源中读取数据,...

    java对I/O流的处理

    文件I/O是Java中最常见的流操作之一。`File`类提供文件和目录的操作,包括创建、删除、获取文件名和路径等。`FileInputStream`和`FileOutputStream`是用于文件读写的字节流,它们有简单的构造函数来指定文件路径。`...

    Java I/O文件读写/删除/复制等

    Java I/O 文件操作是Java编程中的重要组成部分,它允许开发者处理输入和输出,涉及文件的创建、读取、写入、删除以及复制等任务。在Java中,这些操作主要是通过java.io包提供的类来实现的。下面将详细介绍这些知识点...

    java基础之I/O流

    Java中的I/O流是程序与外部数据交互的重要机制,它允许数据在程序、文件、网络等之间流动。I/O流分为两大类:字符流(Character Stream)和字节流(Byte Stream),每类又分为输入流(Input Stream)和输出流...

    Java I/O 使用和最佳实践

    Java I/O系统是Java编程语言中的一个核心组成部分,它提供了处理输入输出操作的类和接口。这个系统的设计目的是为了使得应用程序能够与外部世界交互,包括读取和写入文件、网络数据、标准输入输出流等。在Java中,I/...

    怎么使用I/O编程???

    Java中的I/O系统不仅涵盖了文件的读写,还包括网络数据交换、内存数据处理及控制台输入输出等多个方面。 Java通过引入流的概念,将各种不同类型的数据源(如文件、网络、内存)统一抽象为流,简化了程序员对不同...

    java数据流 I/O系统

    Java的I/O系统是Java平台的核心特性之一,用于处理数据的输入输出操作。这个系统包括一系列的类和接口,主要用于字节和字符的传输,涵盖了从简单文件操作到复杂的网络通信。在Java中,I/O操作是通过数据流的概念来...

    关于I/O流读写文件

    BufferedInputStream是缓冲输入流,用于提高输入效率,可以和InputStream关联使用,以提高输入速度。 输出流 输出流是用于写入数据的流,常用的输出流有OutputStream、FileOutputStream、BufferedOutputStream等。...

Global site tag (gtag.js) - Google Analytics