文件读写相关的类

(1) java.io.InputStream: 抽象类,输入字节流,可以将本输入流中的字节读取出来。

  主要方法: void read(byte[] b):从输入流中读取一定数量的字节,将其存储在缓冲区数组b中。

(2) java.io.OutputStream: 抽象类,输出字节流,可以接收待输出的字节并将这些字节发送到某个接收器。

主要方法: void write(byte[] b):接收byte数组中的字节,将byte数组中的字节写入此输出流。

(3) FileInputStream: 是InputStream的子类,文件输入流,可以从文件系统中的某个文件中获得输入字节。

  主要方法: FileInputStream FileInputStream(File file):通过打开一个到实际文件的连接来创建一个文件输入流,该文件通过File对象指定。

       void read(byte[] b):将此文件输入流中将最多b.length个字节的数据读入一个byte数组b中。

(4) FileOutputStream: 是OutputStream的子类,文件输出流,可以从byte数组中接收数据并将数据写入某个文件。

  主要方法: FileOutputStream FileOutputStream(File file):创建一个准备向file所表示的文件中写入数据的文件输出流。

       void write(byte[] b):将byte数组b中的字节写入此文件输出流。

(5) File: 文件或目录路径名的抽象表示形式,此类的实例可能表示实际的文件系统对象(一个文件或一个目录),也可能不表示实际的文件系统对象。File类的实例时不可变的,一旦创建,其对象表示的抽象路径名将永不改变。

  主要方法: File File(String pathname):通过将给定的路径名字符串pathname转换为抽象路径来创建一个新的File实例。

        boolean delete():删除此抽象路径名表示的文件或目录。

        boolean exists():测试此抽象路径名表示的文件或目录是否实际存在。

        String getAbsolutePath():返回此抽象路径名的绝对路径名字符串(带盘符)。

        String getPath():将此抽象路径名转换成一个路径名字符串。

       String getParent():返回此抽象路径名的父目录的路径名字符串,如果没有父目录则返回null。

        boolean isDirectory():测试此抽象路径名表示的文件是否是一个目录,只有是目录且实际存在才会返回true。

        boolean isFile():测试此抽象路径名表示的文件是否是一个标准文件,只有是标准文件且实际存在才会返回true。

        String[] list():返回一个字符串数组,这些字符串指定此抽象路径名所表示的目录中的文件了目录,即返回一个文件夹下所有的文件名和文件夹名。

        boolean mkdir():创建此抽象路径名指定的目录,即创建文件夹。如果此路径中有不存在的父文件夹,则创建失败,返回false。

   boolean mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

        boolean createNewFile():当且仅当不存在此抽象路径名指定的文件时,不可分地创建一个新的空文件。

(6) DataInputStream: java.io.FilterInputStream的子类,数据输入流,允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型。

  主要方法: DataInputStream DataInputStream(InputStream in):使用指定的底层InputStream创建一个DataInputStream。

       String readUTF():读入一个使用UTF-8格式编码的字符串,以String形式返回此字符串。

(7) DataOutputStream: java.io.FilterOutputStream的子类,数据输出流,允许应用程序以适当的方式将Java基本数据类型的数据写入输出流中。

  主要方法: DataOutputStream DataOutputStream(OutputStream out):使用指定的底层OutputStream创建一个新的数据输出流。

        void writeUTF(String str):以与机器无关的方式使用UTF-8编码将一个字符串写入基础输出流。

(8) InputStreamReader: java.io.Reader的子类,是字节流(文件)通向字符流的桥梁,可以使用指定的字符集读取字节,并将其解码为字符。

  主要方法: InputStreamReader InputStreamReader(InputStream in,CharSet c s):由输入流对象创建使用指定字符集的InputStreamReader。

        int read():读取单个字符。

(9) OutputStreamWriter: java.io.Writer的子类,是字符流通向字节流(文件)的的桥梁,可使用指定的字符集将要写入流中的字符编码成字节。

  主要方法: OutputStreamWriter OutputStreamWriter(OutputStream out,Charset cs):由输出流对象创建使用指定符集的OutputStreamWriter。

        void write(int c):写入单个字符。

        void write(String str,int off,int len):写入字符串的一部分到文件中。

(10) BufferedReader: java.io.Reader的子类,从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

   主要方法: BufferedReader BufferedReader(Reader in):创建一个使用默认大小输入缓冲区的缓冲字符输入流。

         int read():读取单个字符。

        String readLine():读取一行文本。

(11) BufferedWriter: java.io.Writer的子类,将文本写入字符输出流,缓冲各个字符,提供单个字符、数组和字符串的高效写入。

   主要方法: BufferedWriter BufferedWriter(Writer out):创建一个使用默认大小输出缓冲区的缓冲字符输出流。

        void write(int c):写入单个字符。

        void write(String s,int off,int len):写入字符串的某一部分到文件中。

        void newLine():写入一个行分隔符。

(12) FileReader: java.io.InputStreamReader的子类,是用来读取字符文件的便捷类,用于读取字符流。此类的构造方法默认的字符编码和默认字节缓冲区大小都是适当的。

   主要方法: FileReader FileReader(File file):为给定的File对象创建一个新的FileReader。

(13) FileWriter: java.io.OutputStreamWriter的子类,是用来写入字符文件的便捷类,用于写入字节流。如果要写入原始字节流,则考虑使用FileOutputStream。

主要方法: FileWriter FileWriter(File file):为给定的FIle对象创建一个新的FileWriter。

(14) PrintWriter: java.io.Writer的子类,向文本输出流打印对象的格式化表示形式,不包含用于写入原始字节的方法。

   主要方法: PrintWriter PrintWriter(File file,String csn): 使用指定文件和字符集创建一个不具有自动行刷新的新PrintWriter对象。

PrintWriter PrintWriter(OutputStream out,boolean autoFlush):根据现有的OutputStream创建新的PrintWriter对象。

PrintWriter PrintWriter(Writer out,boolean autoFlush):根据Writer创建新的PrintWriter。

PrintWriter append(CharSequence):将指定的字符序列添加到此writer。

       void println(String x):打印字符串到文件中,然后终止该行。

         void write(String s):写入字符串道文件中。

(15) PrintStream: java.io.FilterOutputStream的子类,为其他的输出流添加了功能,使他们能够方便地打印各种数据值表示形式。与其他输出流不同,PrintStream永远不会抛出IOException。

   主要方法:PrintStream PrintStream(File file,String csn):创建具有指定名称和字符集且不带自动行刷新的打印流。

     PrintStream PrintStream(OutputStream out,boolean autoFlush):根据已有的OutputStream对象创建新的打印流。

         PrintStream append(CharSequence csq):将指定字符序列添加到此输出流。

         void println(String x):打印一行字符串。

         void write(byte[] buf,int off,int len):将len字节从知道那个的初始偏移量为off的byte数组中写入此流。

时间: 2024-10-28 21:08:19

文件读写相关的类的相关文章

c++文件读写相关

在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: [java] view plaincopyprint? #include <fstream> ofstream         //文件写操作 内存写入存储设备 ifstream         //文件读操作,存储设备读区到内存中 fstream          //读写操作,对打开的文件可进

2017-6-14 踩坑小结(Android文件读写 相关问题)

填坑 getSlotFromBufferLocked: unknown buffer: 0xab7115e0 1. 在棉花糖(6.0)上莫名出现 未知缓冲 错误,百度了一下,貌似这个是Android6.0的bug??,所以白忙活,这个坑 填不上了,等Google自己填吧 2. 在使用Android Device Monitor工具时,提示:Could not open Selected VM debug port (8700),我擦?? 这TM又是什么鬼,紧接着笔者又是一番 翻资料,原来是端口被

JAVA FileUtils(文件读写以及操作工具类)

转别人的合并的链接 //https://www.cnblogs.com/chenhuan001/p/6575053.html //https://blog.csdn.net/lovoo/article/details/77899627 第一个链接找不到了作者看见了说一下我给你上链接(但是你的名字信息没改哈!!) package com; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import

文件读写的工具类

1 package test; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileOutputStream; 6 import java.io.FileReader; 7 import java.io.IOException; 8 import java.io.UnsupportedEncodingException; 9 import java.text.SimpleDateFormat

【iOS】线程安全的文件读写

前段时间看了一遍GCD(Grand Central Dispatch)多线程,GCD是苹果为多核开发提供的解决方案 多线程最常见的问题就是读写,比如数据库读写,文件读写,读取是共享的,写是互斥,允许多个线程进行读操作,当写文件时,阻止队列中所有其他的线程进入,直到文件写完成 本文利用GCD提供的相关API封装(主要有dispatch_barrier_async,dispatch_async,dispatch_queue_create)一个线程安全的文件读写类FileManager 注:这里使用的

C#文件读写常用类介绍

首先要熟悉.NET中处理文件和文件夹的操作.File类和Directory类是其中最主要的两个类.了解它们将对后面功能的实现提供很大的便利.      本节先对和文件系统相关的两个.NET类进行简要介绍.  System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法.  (1) 文件打开方法:File.Open () 该方法的声明如下: public static FileS

Android游戏之文件读写类和绘图类设计

Android游戏之文件读写类和绘图类设计 1.基础知识: A. FileInputStream http://developer.android.com/reference/java/io/FileInputStream.htmlB. FileOutputStreamhttp://developer.android.com/reference/java/io/FileOutputStream.htmlC. Environment.getExternalStorageDirectory()htt

纯 C++ 代码实现的 INI 文件读写类

INI 文件便于配置简单的程序外部参数,在 Windows 平台上有一套专门用于 INI 文件读写的 API,但到了其他平台,好像就没了.我看了好几个 INI 文件解析的开源代码,不是那么满意,于是我按自己想法,也实现了一套很简单.很易用的 INI 文件解析的代码,只有一个头文件,所有的功能都包含了!!! INI 文件结构 在实现 INI 文件解析的工作前,必须先了解一下 INI 文件的结构,而据我的观察,INI 文件的结构可以如下示例所描述: [文件根] |--[空行] |--[注释] +--

使用FileSystem类进行文件读写及查看文件信息

使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我们在编码时一般也要注意代码在FileSystem不同子类文件系统之间的可移植性.这是非常有用的,比如说你可以非常方便的直接用同样的代码在你的本地文件系统上进行测试. 使用hadoop URL读数据 从hadoop文件系统中读取文件的最简单的方法之一便是使用java.net.URL对象来打开一个欲从中