最近想学习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类库的使用,特别是在了解和应用不同IO模型时的注意事项和实践方法。通过这份讲义,初学者能更好地理解和编写涉及Java ...
《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...
文件名"dd16b88f-d8ed-3378-b8a6-1ba319c0ea27.gif"和"eximg.jpeg"可能代表了这个Java IO结构图的图片文件,可以帮助读者直观地理解这个复杂的体系。 总之,Java IO系统为开发者提供了强大而灵活的工具来处理输入...
"工具"标签可能意味着文章讨论了一些与IO流相关的实用工具或库。例如,Apache Commons IO库提供了许多便利的工具类,简化了常见的IO操作,如FileUtils.copyFile()方法用于便捷地复制文件。 在提供的压缩包文件名称...
Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的基础框架,它提供了丰富的类库,使得程序能够与各种设备、文件、...理解和掌握Java IO与NIO的使用,对于提升Java应用程序的性能和可扩展性至关重要。
在“JavaIODemo”这个示例中,可能会包含以上提到的一些或全部Java IO操作的代码实例,通过这些实例,我们可以学习如何在实际项目中应用Java IO API。实践是掌握Java IO的最佳方式,通过对这些示例的分析和运行,...
Java IO和NIO提供了两种不同的I/O处理方式,各有优势和适用场景。IO适用于简单的I/O操作,而NIO则适合于需要高性能和高并发的应用。了解这两种I/O处理方式的区别和特点,可以帮助开发者根据具体的应用需求选择合适的...
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要...理解和掌握Java IO对于任何Java开发者来说都是至关重要的。通过学习和实践,开发者可以编写出高效、健壮的代码,实现数据的高效传输和存储。
在Java编程领域,IO(Input/Output)技术是不可或缺的一部分,尤其在处理数据持久化、文件操作、网络通信等方面发挥着重要作用。在这个“java小项目练习IO实现”中,我们将探讨如何利用Java的IO流来实现本地数据的...
1. InputStream与OutputStream:这是Java IO体系中的两大基本接口,分别用于数据的读取和写入。InputStream代表字节输入流,OutputStream代表字节输出流。它们是所有字节流类的基类,包括文件读写的相关类。 二、...
Java IO流的精讲涵盖了许多概念和技术,包括流的分类、流的方向、缓冲区的使用、字符编码以及一些实用的IO类和方法。在实例开发中,我们将深入理解这些概念并应用到实际项目中。 首先,Java IO流按照数据传输的方向...
例如,javaio.bmp和javaio2.bmp可能是两张展示IO框架图的图片,其中详细描绘了不同类之间的继承关系和使用场景,帮助开发者更好地理解和掌握Java IO系统。 总结一下,Java IO框架是Java平台不可或缺的一部分,它为...
Java IO处理类是Java平台中用于输入输出操作的核心部分,它允许程序与各种类型的输入源(如文件、网络连接)以及输出目标(如显示器、打印机)进行交互。本篇文章将全面解析Java IO处理类,包括基本概念、常用类库、...
Java中的IO流是Java核心库的重要组成部分,它用于在不同数据源之间传输数据。Java IO流分为两大类:字符流(Character Stream)和字节流(Byte ...理解并熟练运用这些流可以帮助我们构建高效、可靠的Java应用程序。
1. Java IO体系结构: Java IO库基于流的概念,流是数据传输的抽象表示,分为字节流(处理单个字节的数据)和字符流(处理Unicode字符的数据)。流可以分为输入流和输出流,分别用于读取和写入数据。Java IO体系包含...
理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...
### Java IO系统全面解析 #### 一、Java IO系统概述 Java IO系统是Java平台标准库中的一个重要组成部分,主要用于处理输入输出操作。...理解和掌握Java IO系统对于任何Java开发者来说都是非常重要的。
### Java IO 概念与基础知识 #### 一、Java IO 的概念和分类 **1.... Java IO(Input/Output)是Java中处理输入/输出操作的基础框架。它提供了一系列API来处理文件、网络连接...这对于理解Java程序中的IO操作非常关键。