输入输出流
在Java中,我们把能够读取一个字节序列的对象称作一个输入流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类
InputStream和OutputStream类表示。因为面向字节的流不方便用来处理存储为Unicode(每个字符使用两个字节)的信息。所以Java
引入了用来处理Unicode字符的类层次,这些类派生自抽象类Reader和Writer,它们用于读写双字节的Unicode字符,而不是单字节字符。
Java.io包简介
JDK标准帮助文档是这样解释Java.io包的,通过数据流、序列和文件系统为系统提供输入输出。
InputStream类和OutputStream类
InputStream类是所有输入数据流的父类,它是一个抽象类,定义了所有输入数据流都具有的共通特性。
java.io.InputStream的方法如下:
public abstract read()throws IOException
读取一个字节并返回该字节,如果到输入源的末则返回-1。一个具体的输入流类需要重载此方法,以提供 有用的功能。例如:在FileInputStream类中,该方法从一个文件读取一个字节。
public int read(byte[] b)throws IOException
把数据读入到一个字节数据中,并返回实际读取的字节数目。如果遇到流末 则返回-1,该方法最多读取b.length个字节。
public abstract int read(byte[] b,int off,int len)throws IOException
把数据读入到一个字节数组中并返回实际读取的字节数目。如果遇到流的末尾则的返回-1。 其中参数off表示第一个字节在b中的位置,len表示读取的最大字节数。
public long skip(long n)throws IOException
略过N个字节不读取,会返回实际略过的字节数目。因为数据流中剩下的数据可能不到N 个字节那么多,所以此时返回值会小于N。
public int available()throws IOException
read方法(包括后面要讲的OutputStream类的Write方法)都能够阴塞一个线程,直到字节被 实际读取或写入。这意味着如果一个流不能立即被读或被写
/*
* Created on 2005-3-10
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package mytestfiles;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
* @author zhangqinglin
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Files
{
public static void main(String[] args) throws IOException
{
Files f = new Files();
// System.out.println(f.readFile("f:\\LinkFile.java"));
// f.readAllFile("f:\\","LinkFile.java");
// f.readLineFile("f:\\","LinkFile.java");
// System.out.println(f.fileIsNull("f:\\","122.txt"));
// f.readFolderByFile("F:\\PDF");
// System.out.println(f.createAndDeleteFolder("ss","f:\\"));
// System.out.println(f.createAndDeleteFile("f:\\ss\\","TestFile.dat"));
String[] ss = new String[50];
for(int i=0;i<ss ss f filepath filename args ioexception public void writefile throws filewriter fw="new" printwriter out="new" for i="0;i<args.length;i++)" boolean createanddeletefile result="false;" file if system else return foldername createanddeletefolder try catch ex is error: readfolderbyfile tempfile="file.listFiles();" : fileisnull filereader fr="new" readallfile int count="fr.read();" while readlinefile bufferedreader br="new" string line="br.readLine();" null></ss>
分享到:
相关推荐
Java对各种文件的操作详解,要的快下哦
### Java文件操作详解 #### 一、Java文件操作概述 在Java中,处理文件和I/O操作主要是通过`java.io`包来实现的。这个包提供了大量的类和接口,用于实现基本的文件输入/输出操作,如读取文件、写入文件、创建文件或...
### Java文件操作详解 在Java开发中,对文件的操作是一项非常基础且重要的技能。本文将基于给定的文件“java文件操作大全.txt”的内容,详细解释如何在Java中创建文件夹与文件,并简要介绍其他相关操作。 #### ...
### Java文件操作详解 #### 一、文件类型与概念 在Java中,处理文件操作时首先需要理解几种基本的文件类型及其概念。 1. **标准文件**:通常指的是具有特定内容的数据文件,例如图片、音乐文件等。 2. **目录文件...
### Java文件操作详解 #### 一、概述 Java文件操作主要通过`java.io`包中的类来实现。本文档将详细介绍如何使用Java进行文件的基本操作,包括文件的创建、删除、读取、写入等常见功能。对于初学者来说,掌握这些...
### Java 文件操作详解 在Java编程中,对文件进行读写操作是非常常见的需求之一。本文将根据提供的代码示例,详细介绍如何使用Java进行文件操作,包括读取文件、写入文件以及修改文件内容等基本操作。 #### 标题...
本教程“张孝祥Java邮件开发详解”深入探讨了如何使用Java来实现邮件的发送功能,涵盖了从基础概念到高级特性的全方位讲解。 首先,Java Mail API是Java中用于处理邮件的核心库,它提供了丰富的类和接口,使得...
在这个压缩包中,包含了一个名为"Java2编程详解.pdf"的PDF文件,这很可能是书籍的扫描版,允许用户免积分下载阅读。 Java2,也被称为Java 2平台标准版(J2SE),是Java开发的一个关键版本,引入了许多重要的改进...
### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...
### Java中文件操作详解 #### 一、获取控制台用户输入信息 在Java中,获取控制台用户输入信息是一项基本但重要的操作。如标题“Java中文件操作大全”所示,其中一个示例方法`getInputMessage()`用于从控制台读取...
6. **输入/输出(I/O)系统**:Java的I/O流系统涵盖了文件操作、网络通信等多种场景。理解流的概念,学会使用BufferedReader、FileWriter等类,是进行文件处理和网络通信的基础。 7. **网络编程**:Java提供了...
1. **平台兼容性**:由于DLL是Windows系统的特有概念,对于其他操作系统(如Linux、macOS),你需要使用.so(共享对象)或.dylib文件。这意味着你的解决方案需要针对不同平台进行调整。 2. **数据类型转换**:Java...
5. **输入/输出(I/O)与文件操作**:涉及InputStream、OutputStream、File类以及NIO(New I/O)的相关知识,用于处理程序的数据输入和输出。 6. **多线程**:解释如何在Java中实现并发执行,包括线程的创建、同步...
《Java2编程详解》是一本专门针对Java编程技术的深入解析书籍,Special Edition Using Java的第四版,旨在为读者提供全面、深入的Java学习资源。这本书涵盖了从基础语法到高级特性的广泛内容,适合初学者和有经验的...