JAVA中常用IO流类:FileInputStream和FileOutputStream
来源:互联网 发布:巴比伦空中花园知乎 编辑:程序博客网 时间:2024/06/05 03:32
原文地址:http://blog.csdn.net/caixiexin/article/details/6719407
构造方法摘要
通过打开一个到实际文件的连接来创建一个
通过使用文件描述符
通过打开一个到实际文件的连接来创建一个
方法摘要
返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。
关闭此文件输入流并释放与此流有关的所有系统资源。
确保在不再引用文件输入流时调用其
返回与此文件输入流有关的唯一
返回表示到文件系统中实际文件的连接的
从此输入流中读取一个数据字节。
从此输入流中将最多
从此输入流中将最多
从输入流中跳过并丢弃构造方法摘要
创建一个向指定
创建一个向指定
创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个实际文件的现有连接。
创建一个向具有指定名称的文件中写入数据的输出文件流。
创建一个向具有指定方法摘要
关闭此文件输出流并释放与此流有关的所有系统资源。
清理到文件的连接,并确保在不再引用此文件输出流时调用此流的
返回与此文件输出流有关的唯一
返回与此流有关的文件描述符。
将
将指定 byte 数组中从偏移量
将指定字节写入此文件输出流。
实例代码:使用这两个类进行文件复制:
FileInputStream 用于读取本地文件中的字节数据,继承自InputStream类
FileInputStream(File file)
通过打开一个到实际文件的连接来创建一个
FileInputStream
,该文件通过文件系统中的 File
对象 file
指定。FileInputStream(FileDescriptor fdObj)
通过使用文件描述符
fdObj
创建一个FileInputStream
,该文件描述符表示到文件系统中某个实际文件的现有连接。FileInputStream(String name)
通过打开一个到实际文件的连接来创建一个
FileInputStream
,该文件通过文件系统中的路径名 name
指定。 int
available()
返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。
void
close()
关闭此文件输入流并释放与此流有关的所有系统资源。
protected void
finalize()
确保在不再引用文件输入流时调用其
close
方法。 FileChannel
getChannel()
返回与此文件输入流有关的唯一
FileChannel
对象。 FileDescriptor
getFD()
返回表示到文件系统中实际文件的连接的
FileDescriptor
对象,该文件系统正被此FileInputStream
使用。 int
read()
从此输入流中读取一个数据字节。
int
read(byte[] b)
从此输入流中将最多
b.length
个字节的数据读入一个 byte 数组中。 int
read(byte[] b, int off, int len)
从此输入流中将最多
len
个字节的数据读入一个 byte 数组中。 long
skip(long n)
从输入流中跳过并丢弃
n
个字节的数据。其中read()
返回的是读入的一个字节所对应的int值(0-255),而read(byte[] b)
和read(byte[] b, int off, int len)
返回的是读入的字节数
FileOutputStream用于将字节数据写出到文件。继承自OutputStream类
FileOutputStream(File file)
创建一个向指定
File
对象表示的文件中写入数据的文件输出流。FileOutputStream(File file, boolean append)
创建一个向指定
File
对象表示的文件中写入数据的文件输出流。FileOutputStream(FileDescriptor fdObj)
创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个实际文件的现有连接。
FileOutputStream(String name)
创建一个向具有指定名称的文件中写入数据的输出文件流。
FileOutputStream(String name, boolean append)
创建一个向具有指定
name
的文件中写入数据的输出文件流。
void
close()
关闭此文件输出流并释放与此流有关的所有系统资源。
protected void
finalize()
清理到文件的连接,并确保在不再引用此文件输出流时调用此流的
close
方法。 FileChannel
getChannel()
返回与此文件输出流有关的唯一
FileChannel
对象。 FileDescriptor
getFD()
返回与此流有关的文件描述符。
void
write(byte[] b)
将
b.length
个字节从指定 byte 数组写入此文件输出流中。 void
write(byte[] b, int off, int len)
将指定 byte 数组中从偏移量
off
开始的 len
个字节写入此文件输出流。 void
write(int b)
将指定字节写入此文件输出流。
实例代码:使用这两个类进行文件复制:
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- class IODemo
- {
- public static void main(String[] args)
- {
- try
- {
- //使用FileInputStream和FileOutputStream进行文件复制
- FileInputStream fis=new FileInputStream(“a.txt”);
- FileOutputStream fos=new FileOutputStream(“b.txt”);
- int read;
- //read=fis.read();
- byte b[]=new byte[1024];
- //读取文件,存入字节数组b,返回读取到的字符数,存入read,默认每次将b数组装满
- read=fis.read(b);
- while(read!=-1)
- {
- fos.write(b,0,read);
- read=fis.read(b);
- //read=fis.read();
- }
- fis.close();
- fos.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- }
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;class IODemo{ public static void main(String[] args) { try { //使用FileInputStream和FileOutputStream进行文件复制 FileInputStream fis=new FileInputStream("a.txt"); FileOutputStream fos=new FileOutputStream("b.txt"); int read; //read=fis.read(); byte b[]=new byte[1024]; //读取文件,存入字节数组b,返回读取到的字符数,存入read,默认每次将b数组装满 read=fis.read(b); while(read!=-1) { fos.write(b,0,read); read=fis.read(b); //read=fis.read(); } fis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } }}
上述的例子采用也可以只使用对象fis的read()方法,逐个字节的读入数据,然后用对象fos的write()这个字节输出。
注:FileInputStream 和FileOutputStream适用于操作于任何形式的文件(因为是以字节为向导),如果想要操作文本文件,采用FileInputReader和FileOutputWriter效率更高。
阅读全文
0 0
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- Java中常用文件IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- Java IO FileInputStream和FileOutputStream
- Java IO - FileInputStream&FileOutputStream
- IO:FileInputStream和FileOutputStream
- Java的IO流--FileInputStream和FileOutputStream
- 3 Java IO:FileInputStream 和 FileOutputStream
- 字节输入输出流:java.io.FileInputStream和java.io.FileOutputStream
- Java FileInputStream和FileOutputStream
- Java FileInputStream 和 FileOutputStream
- java中FileOutputStream和FileInputStream类用法
- 13.Java IO: FileInputStream & FileOutputStream
- Java IO之FileInputStream&FileOutputStream
- Tensorlfow——变量
- 小仙女-快速入门javascript下下
- AOJ ALDS1_4_B《挑战程序设计竞赛2》
- web前端图片懒加载实现原理(二)
- tensorflow mnist实战笔记(二)制作和读取自己的数据集
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- SVN图标详解
- HDU1495非常可乐
- 关于 Hadoop 执行 sbin/start-all.sh 输入密码问题
- Android之基础知识(一)
- Android集成支付宝“创建交易异常,请重新创建后付款”问题
- Android模拟器研究
- 在Ubantu上使用Chrome
- getchar()和EOF