字节输出流的续写和换行以及字节输出流_InputStream类&FileInputStream
字节输出流的续写和换行
追加写/续写:使用两个参数的构造方法:
FileOutputStream(String name, boolean append):创建一个向具有指定name的文件中写入数据的输出文件夹
FileOutputStream(File file, boolean append):创建一个向指定File对象表示的文件中写入数据的文件输出流
基本写法:
public static void main(String[] args) throws IOException { FileOutputStream out = new FileOutputStream("E:\\c.txt", true);//续写 out.write("你好".getBytes());//输出写入 out.write("\r\n".getBytes());//换行 out.close();//关流 }
运行结果:

字节输入流_InputStream类&FileInputStream
java.io.InputStream:这个抽象类是表示输入字节流的所有类的超类。
定义了所有子类共性的方法:
int |
available()
返回从该输入流中可以读取(或跳过)的字节数的估计值,而不会被下一次调用此输入流的方法阻塞。
|
void |
close()
关闭此输入流并释放与流相关联的任何系统资源。
|
void |
mark(int readlimit)
标记此输入流中的当前位置。
|
boolean |
markSupported()
测试这个输入流是否支持
mark和 reset方法。 |
abstract int |
read()
从输入流读取数据的下一个字节。
|
int |
read(byte[] b)
从输入流读取一些字节数,并将它们存储到缓冲区
b 。 |
int |
read(byte[] b, int off, int len)
从输入流读取最多
len字节的数据到一个字节数组。 |
void |
reset()
将此流重新定位到上次在此输入流上调用
mark方法时的位置。 |
long |
skip(long n)
跳过并丢弃来自此输入流的
n字节数据。 |
java.io.FileInputStream extends InputStream
FileInputStream:文件字节输入流
作用:把硬件文件中的数据,读取到内存中使用
构造方法:
FileInputStream(File file)
通过打开与实际文件的连接创建一个
FileInputStream ,该文件由文件系统中的 File对象 file命名。 |
FileInputStream(FileDescriptor fdObj)
创建
FileInputStream通过使用文件描述符 fdObj ,其表示在文件系统中的现有连接到一个实际的文件。 |
FileInputStream(String name)
通过打开与实际文件的连接来创建一个
FileInputStream ,该文件由文件系统中的路径名 name命名。 |
定义所有子类共性的方法:
int |
available()
返回从此输入流中可以读取(或跳过)的剩余字节数的估计值,而不会被下一次调用此输入流的方法阻塞。
|
void |
close()
关闭此文件输入流并释放与流相关联的任何系统资源。
|
protected void |
finalize()
确保当这个文件输入流的
close方法没有更多的引用时被调用。 |
FileChannel |
getChannel()
返回与此文件输入流相关联的唯一的
FileChannel对象。 |
FileDescriptor |
getFD()
返回表示与此
FileInputStream正在使用的文件系统中实际文件的连接的 FileDescriptor对象。 |
int |
read()
从该输入流读取一个字节的数据。
|
int |
read(byte[] b)
从该输入流读取最多
b.length个字节的数据为字节数组。 |
int |
read(byte[] b, int off, int len)
从该输入流读取最多
len字节的数据为字节数组。 |
long |
skip(long n)
跳过并从输入流中丢弃
n字节的数据。 |

浙公网安备 33010602011771号