`
yxx676229549
  • 浏览: 73875 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java IO的一些理解 (1)

阅读更多

最近想学习java IO,看了thinking in java,总结下自己的学习所得:

还有一部分文件说明在 java IO的一些理解  (0),文件太多,放不下

 

package star20110524;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;

public class BasicFileOutput {

	static String file = "D:\\LEARN\\A\\B05\\star20110524\\BasicFileOutput.out";
	public static void main(String[] args) throws IOException {
				StringReader stringReader = new StringReader(BufferedInputFile.read("D:\\LEARN\\A\\B05\\star20110524\\BasicFileOutput.java"));
		BufferedReader bufferedReader = new BufferedReader(stringReader);
		
		//而下面的就有点特殊了,首先FileWriter也是获得数据的来源,接下来时bufferedWriter,这个比较特别:BufferedWriter不是FilterWriter的子类
		//用bufferedWriter装饰FileWriter使其具有缓冲能力,PrintWriter更改FileWriter的行为,使其能够输出
		//同时PrintWriter也是比较特殊的,它的构造器既能接受Writer对象,又能接受ouputStream对象。
		PrintWriter printWriter = new PrintWriter(new BufferedWriter(new FileWriter(file)));
		
		//下面的就好懂了...
		int lineCount = 1;
		String s; 
		while((s = bufferedReader.readLine()) != null){
			printWriter.println(lineCount++ +":"+s);
		}
		printWriter.close();
		System.out.println(BufferedInputFile.read(file));
	}
}

class BufferedInputFile {

	public static String read(String fileName){
		//reading input by lines
		try {
			//fileReader为获得数据的来源,具体的构造方法要多看API
			//BufferedReader是使用readline()方法时的首先,其他情况第一选择是使用DataInputStream。很明显,它也是FilterInputStream。
			FileReader fileReader = new FileReader(fileName);
			BufferedReader bf = new BufferedReader(fileReader);
			
			String s;
			StringBuilder sb = new StringBuilder();
			while((s=bf.readLine()) != null){
				sb.append(s+"\n");
			}
			bf.close();
			return sb.toString();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			System.err.print("000");
		}
		return null;
	}
	
	public static void main(String[] args) {
		System.out.println(read("D:\\private\\my_document\\文\\新建 文本文档.txt"));
	}
}

 

分享到:
评论

相关推荐

    Java IO应届生培训讲义

    综上所述,Java IO培训讲义通过系统介绍Java IO的基本概念和模型,帮助应届生理解并掌握Java IO类库的使用,特别是在了解和应用不同IO模型时的注意事项和实践方法。通过这份讲义,初学者能更好地理解和编写涉及Java ...

    java IO.chm

    《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...

    java io 结构图

    文件名"dd16b88f-d8ed-3378-b8a6-1ba319c0ea27.gif"和"eximg.jpeg"可能代表了这个Java IO结构图的图片文件,可以帮助读者直观地理解这个复杂的体系。 总之,Java IO系统为开发者提供了强大而灵活的工具来处理输入...

    java io流学习笔记1

    "工具"标签可能意味着文章讨论了一些与IO流相关的实用工具或库。例如,Apache Commons IO库提供了许多便利的工具类,简化了常见的IO操作,如FileUtils.copyFile()方法用于便捷地复制文件。 在提供的压缩包文件名称...

    Java IO_NIO

    Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的基础框架,它提供了丰富的类库,使得程序能够与各种设备、文件、...理解和掌握Java IO与NIO的使用,对于提升Java应用程序的性能和可扩展性至关重要。

    Java IO 使用例

    在“JavaIODemo”这个示例中,可能会包含以上提到的一些或全部Java IO操作的代码实例,通过这些实例,我们可以学习如何在实际项目中应用Java IO API。实践是掌握Java IO的最佳方式,通过对这些示例的分析和运行,...

    Java IO与NIO:深入理解与实践指南

    Java IO和NIO提供了两种不同的I/O处理方式,各有优势和适用场景。IO适用于简单的I/O操作,而NIO则适合于需要高性能和高并发的应用。了解这两种I/O处理方式的区别和特点,可以帮助开发者根据具体的应用需求选择合适的...

    java io.pdf

    Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要...理解和掌握Java IO对于任何Java开发者来说都是至关重要的。通过学习和实践,开发者可以编写出高效、健壮的代码,实现数据的高效传输和存储。

    java小项目练习IO实现

    在Java编程领域,IO(Input/Output)技术是不可或缺的一部分,尤其在处理数据持久化、文件操作、网络通信等方面发挥着重要作用。在这个“java小项目练习IO实现”中,我们将探讨如何利用Java的IO流来实现本地数据的...

    Java IO 编程集合

    1. InputStream与OutputStream:这是Java IO体系中的两大基本接口,分别用于数据的读取和写入。InputStream代表字节输入流,OutputStream代表字节输出流。它们是所有字节流类的基类,包括文件读写的相关类。 二、...

    java IO流精讲 JAVA IO流实例开发

    Java IO流的精讲涵盖了许多概念和技术,包括流的分类、流的方向、缓冲区的使用、字符编码以及一些实用的IO类和方法。在实例开发中,我们将深入理解这些概念并应用到实际项目中。 首先,Java IO流按照数据传输的方向...

    java-IO框架图

    例如,javaio.bmp和javaio2.bmp可能是两张展示IO框架图的图片,其中详细描绘了不同类之间的继承关系和使用场景,帮助开发者更好地理解和掌握Java IO系统。 总结一下,Java IO框架是Java平台不可或缺的一部分,它为...

    Java IO处理类的汇总

    Java IO处理类是Java平台中用于输入输出操作的核心部分,它允许程序与各种类型的输入源(如文件、网络连接)以及输出目标(如显示器、打印机)进行交互。本篇文章将全面解析Java IO处理类,包括基本概念、常用类库、...

    IO流 javaio java 流

    Java中的IO流是Java核心库的重要组成部分,它用于在不同数据源之间传输数据。Java IO流分为两大类:字符流(Character Stream)和字节流(Byte ...理解并熟练运用这些流可以帮助我们构建高效、可靠的Java应用程序。

    Java IO 与 装饰模式

    1. Java IO体系结构: Java IO库基于流的概念,流是数据传输的抽象表示,分为字节流(处理单个字节的数据)和字符流(处理Unicode字符的数据)。流可以分为输入流和输出流,分别用于读取和写入数据。Java IO体系包含...

    JAVA IO流技术

    理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...

    Java_IO完全总结

    ### Java IO系统全面解析 #### 一、Java IO系统概述 Java IO系统是Java平台标准库中的一个重要组成部分,主要用于处理输入输出操作。...理解和掌握Java IO系统对于任何Java开发者来说都是非常重要的。

    java io一些探讨

    ### Java IO 概念与基础知识 #### 一、Java IO 的概念和分类 **1.... Java IO(Input/Output)是Java中处理输入/输出操作的基础框架。它提供了一系列API来处理文件、网络连接...这对于理解Java程序中的IO操作非常关键。

Global site tag (gtag.js) - Google Analytics