`

Java中输入输出流方法总结

阅读更多

1. InputStream 和OutputStream
read():从流中读入数据

skip():跳过流中若干字节数
available():返回流中可用字节数
mark():在流中标记一个位置
reset():返回标记过得位置
markSupport():是否支持标记和复位操作
close():关闭流
int read()
从输入流中读一个字节,形成一个0~255之间的整数返回(是一个抽象方法)。
int read(byte b[])l
读多个字节到数组中。
int read(byte b[], int off, int len)
write(int b)
将一个整数输出到流中(只输出低位字节,抽象)
write(byte b[])
将字节数组中的数据输出到流中
write(byte b[], int off, int len)
将数组b中从off指定的位置开始,长度为len的数据输出到流中
flush():刷空输出流,并将缓冲区中的数据强制送出
close():关闭流
从输入流中读取长度为len的数据,写入数组b中从索引off开始的位置,并返回读取得字节数。进行I/O操作时可能会产生I/O例外,属于非运行时例外,应该在程序中处理。如:型FileNotFoundException, EOFException, IOException


2. 文件操作
File类
File类声明如下:
public class File ectends Object implements Serializable,Comparable
构造方法:
public File(String pathname)
public File(File patent,String chile)
public File(String patent,String child)
文件名的处理
String getName( ); //得到一个文件的名称(不包括路径)
String getPath( ); //得到一个文件的路径名
String getAbsolutePath( );//得到一个文件的绝对路径名
String getParent( ); //得到一个文件的上一级目录名
String renameTo(File newName); //将当前文件名更名为给定文件的完整路径
文件属性测试
boolean exists( ); //测试当前File对象所指示的文件是否存在
boolean canWrite( );//测试当前文件是否可写
boolean canRead( );//测试当前文件是否可读
boolean isFile( ); //测试当前文件是否是文件(不是目录)
boolean isDirectory( ); //测试当前文件是否是目录
普通文件信息和工具
long lastModified( );//得到文件最近一次修改的时间

字串1

long length( ); //得到文件的长度,以字节为单位
boolean delete( ); //删除当前文件
目录操作
boolean mkdir( ); //根据当前对象生成一个由该对象指定的路径
String list( ); //列出当前目录下的文件

3. 字符流
Reader类
• void close()
• void mark(int readAheadLimit)
• boolean markSupported() :
• int read()
• int read(char[] cbuf)
• int read(char[] cbuf, int off, int len)
• boolean ready()
• void reset()
• long skip(long n)
Writer类
• void close()
• void flush()
• void write(char[] cbuf)
• void write(char[] cbuf, int off, int len)

字串7
• void write(int c)
• void write(String str)
• void write(String str, int off, int len)


4. 如果你创建了一个文件对象,你可以使用下面的方法来获得文件的相关信息,对文件进行操作。
1)文件名的操作
public String getName();返回文件对象名字符串,串空时返回null
public String toString();返回文件名字符串
public String getParent();返回文件对象父路径字符串,不存在时返回null
public File getPath();转换相对路径名字符串
public String getAbsolutePath();返回绝对路径名字符串,如果为空返回当前使用目录,也可以使用系统指定目录
public String getCanonicalPath()throws IOException;返回规范的路径名串
public File getCanonicalFile()throws IOException;返回文件(含相对路径名)规范形式
public File getAbsoluteFile();返回相对路径的绝对路径名字符串
public boolean renameTo(File dest);重命名指定的文件
public static Fiel createTempFile(String prifix,String suffix,File directory)throws IOException;在指定目录建立指定前后缀空文件
public static Fiel createTempFile(String prifix,String suffix)throws IOException;在指定目录建立指定前后缀文件
public boolean createNewFile()throws IOException;当指定文件不存在时,建立一个空文件
2)文件属性测试
public boolean canRead();测试应用程序是否能读指定的文件
public boolean canWrite();测试应用程序是否能修改指定的文件
public boolean exists();测试指定的文件是否存在
public boolean isDirectory();测试指定文件是否是目录
public boolean isAbsolute();测试路径名是否为绝对路径
public boolean isFile();测试指定的是否是一般文件
public boolean isHidden();测试只的是否是隐藏文件
3)一般文件信息和工具
public long lastModified();返回只的文件最后被修改的时间
public long length();返回指定文件的字节长度
public boolean delete();删除指定的文件
public void deleteOnExit();当虚拟机执行结束时请求删除指定的文件或目录
4)目录操作
public boolean mkdir();创建指定的目录,正常建立时返回true,否则返回false
public boolean mkdirs();常见指定的目录,包含任何不存在的父目录
public String[]list();返回指定目录下的文件(存入数组)
public String[]list(FilenameFilter filter);返回指定目录下满足指定文件过滤器的文件
public File[]listFiels();返回指定目录下的文件
public File[]listFiles(FilenameFilter filter);返回指定目录下满足指定文件过滤器的文件
public File[]listFiles(FileFilter filter);返回指定目录下满足指定文件过滤器的文件(返回路径名应满足文件过滤器)
public static File[]listRoots();列出可用文件系统的根目录结构
5)文件属性设置
public boolean setLastModified(long time);设置指定文件或目录的最后修改时间,操作成功返回true,否则返回false
public boolean setReadOnly();标记指定的文件或目录为只读属性,操作成功返回true,否则返回false
6)其他
public URL toURL()throws MalformedURLException;把相对路径名存入URL文件
public int compareTo(OBject o);与另一个对性比较名字
public boolean equals(Object obj);与另一个对象比较对象名
public int hashCode();返回文件名的哈希码

分享到:
评论

相关推荐

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    JAVA输入输出流实验报告

    Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...

    java中的标准输入输出流

    ### Java中的标准输入输出流知识点详解 #### 一、Java标准I/O介绍 Java提供了丰富的I/O处理机制,包括标准输入输出流、字节流、字符流等多种方式来处理数据的读取和写入。标准输入输出流是Java中非常基础且重要的...

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

    java输入输出流 流式输入与输出

    【Java输入输出流详解】 Java输入输出流(Input/Output Stream)是Java平台核心API的重要组成部分,主要用于处理数据的输入和输出。Java的I/O机制是基于流的,即数据以流的形式从一个地方传输到另一个地方。Java的I...

    基于Java文件输入输出流实现文件上传下载功能

    Java文件输入输出流是指Java语言中用于处理文件输入输出的API。它提供了多种方式来处理文件输入输出,包括字节流、字符流、缓冲流等。 在本文中,我们使用字节流来处理文件上传和下载。字节流是指以字节为单位来...

    Java的输入输出流.pdf

    Java的输入输出流是Java程序设计中的重要组成部分,主要用于实现程序与外部设备间的数据交互。在Java中,I/O(Input/Output)流系统是一个庞大的类库,它封装了底层操作系统对数据输入输出的复杂操作,使得开发者...

    Java中使用数据输入输出流实现字符串加解密的代码清单.pdf

    在Java编程中,数据输入输出流(DataInputStream和DataOutputStream)是用于处理基本数据类型和字符串的I/O操作的重要工具。这两个类提供了机器无关的读写功能,使得在不同平台之间交换数据变得更加简单。本文将详细...

    corejava输入输出流学习总结.pdf

    根据提供的文档信息,本文将对Java中的输入输出流(I/O)进行详细的总结与解析,主要涵盖以下几个方面: 1. **文件操作与File类的基本使用**; 2. **输入输出流的基本概念及其分类**; 3. **字节流的具体实现与应用...

    java输入输出流总结.pdf

    Java 输入输出流是Java编程语言中用于处理数据输入和输出的核心机制。在Java中,输入输出流被设计成一种抽象的概念,允许程序处理各种不同类型的输入源和输出目标,包括文件、网络连接、内存缓冲等。Java.io 包提供...

    Java io输入输出流及字符集

    本文将深入探讨Java中的输入输出流以及字符集的相关知识点。 一、Java IO流概述 Java的IO流模型是基于管道的概念,数据在不同设备之间流动就像水流在管道中传输一样。流可以分为四类:字节流(Byte Stream)和字符...

    java输入输出流总结.docx

    这篇文档主要涵盖了Java输入输出流的基本概念、数据流分类、标准数据流、Java.io包中的数据流和文件类以及文件操作类的方法。 1. 数据流的概念: 流是一种数据处理的概念,分为输入流和输出流。在Java中,流可以...

    浅谈Java的输入输出流

    Java输入输出流是Java程序中非常重要的一个部分,它们提供了丰富的API来处理各种输入输出需求。通过对本篇文章的学习,读者应该能够理解Java输入输出流的基本概念,并且能够熟练地使用一些常用的流类来实现文件读写...

    Java输入输出流及文件读写详解

    在Java中,输入输出流是进行文件读写操作的基础,通过理解和掌握`java.io`包中的类体系结构,开发者可以更加灵活地处理各种文件操作。无论是简单的文件读写还是复杂的网络通信,都能够基于这些基础构建出高效的应用...

    java基础代码_java_输入输出流_接口_多线程_异常_

    总结一下,Java基础代码的学习涵盖了输入输出流的使用,如何通过接口定义和实现类的行为规范,多线程的创建与管理,以及异常处理的策略。这些内容构成了Java程序员的基本技能,对于初学者来说至关重要。深入理解并...

    实验3 输入输出流的实验.doc

    Java 输入输出流实验 本实验主要介绍了 Java 中的输入输出流,包括 ...本实验总结了 Java 中的输入输出流、对象的序列化和反序列化、文件流和对象的串行化等知识点,并提供了一个完整的实验过程和代码实现。

    JavaIO总结

    有关Java输入输出流的总结有关Java输入输出流的总结有关Java输入输出流的总结

    浅谈输入输出流

    ### 浅谈Java输入输出流 #### 一、引言 Java作为一种广泛应用的编程语言,在处理数据时提供了非常强大且灵活的输入输出功能。然而,Java的输入输出操作可能看起来较为复杂,因为开发者通常需要处理多种不同的对象...

Global site tag (gtag.js) - Google Analytics