文件字节流

简介: 文件字节流

文件流


File类只能操纵文件、获取与文件相关的信息,但不能对文件进行读写要做到对文件的读写操作,必须使用相关的文件流


• 文件字节流、文件字符流

—————————————————————————————

文件字节输入流(按字节读取文件中的数据)


FileInputStream类

构造方法


用文件名name创建一个文件字节输入流对象

• public FileInputStream(String name)

例如:FileInputStream in = new FileInputStream(“a.txt”);


用File对象创建一个文件字节输入流对象

• public FileInputStream(File file)

例如:File file=new File(“data\b.txt”);

• FileInputStream in = new FileInputStream(file);


文件字节输入流的读方法

FileInputStream类的对象调用read()方法顺序地读取文件,直到文件的末尾或者流被关闭,read()方法如下所示

publicintread() throwsIOExceptionpublicintread(byte[ ] b) throwsIOExceptionpublicintread(byte[ ] b, intoff, intlen)throwsIOException


读取位置达到文件末尾,则返回-1

—————————————————————————————

文件字节输出流(按字节将数据写到文件中)


FileOutputStream类

构造方法


用文件名name创建一个文件字节输出流对象

• public FileOutputStream(String name)

例如:FileOutputStream out = new FileOutputStream(“a.txt”);


用File对象创建一个文件字节输出流对象

• public FileOutputStream(File file)

例如:File file=new File(“data\b.txt”);

FileOutputStream out = new FileOutputStream(file);


文件字节输出流的写方法

FileOutputStream类的对象调用write()方法顺序地向文件写入内容,直到流被关闭,输入之初如果文件已经存在,则内容将被刷新;如果文件不存在,则文件将被创建,write()方法如下所示

publicvoidwrite(byte[ ] b) throwsIOExceptionpublicvoidwrite(byte[ ] b, intoff,intlen) throwsIOException




目录
相关文章
|
5天前
|
移动开发 Java Linux
IO流:字节流
在Java编程中,IO流是一个核心概念,用于与文件、网络、内存等数据源交互。Java的IO库提供丰富的类和方法支持数据读写。IO流分为字节流和字符流,前者可操作所有类型文件,后者仅限纯文本文件。`FileOutputStream`用于向文件写入字节,支持多种写入方式,并可通过构造函数的布尔参数控制是否追加写入。`FileInputStream`则用于从文件读取字节,支持逐字节或批量读取。文件拷贝可通过结合读写操作实现,高效的方法是一次性读取并写入大容量数组。处理IO流时需注意异常管理,合理使用try-catch-finally结构确保资源正确释放。JDK7及以后版本提供了自动关闭资源的简化语法
29 10
|
1月前
|
存储 移动开发 程序员
|
3月前
|
存储 Java 数据库
面试官:字节流可以处理一切文件为什么还需要字符流呢?
【6月更文挑战第8天】面试官:字节流可以处理一切文件为什么还需要字符流呢?
54 7
|
3月前
字节流和字符流
字节流和字符流
18 0
|
4月前
|
移动开发 Java Linux
IO流:字节输出流FileOutputStream的超详细用法
IO流:字节输出流FileOutputStream的超详细用法
|
10月前
|
存储 Java
IO流之 字节流 & 字符流
大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象的表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。Java中的“流”都位于Java.io包中,称之为IO(输入输出)流。IO流即InputOutput的缩写。一切文件数据在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。httpshttps。...
116 0
|
存储 Java C++
Java开发——28.I/O流_字符流和字节流
Java中I/O操作主要是指使用java.io包下的内容,进行输入和输出操作;输入叫做读取数据,输出叫做写出数据。主要操作文件内容,结合前面所学的File类,我们可以灵活的读取和写出文件。
Java开发——28.I/O流_字符流和字节流
|
Java
通过字节流实现文件拷贝
通过字节流实现文件拷贝
103 0
|
存储 Java 调度
文件:IO流
文件:IO流
94 0
文件:IO流
|
存储 Java
IO流常用类(字节流、字符流、缓冲流)使用详解(一)
IO流常用类(字节流、字符流、缓冲流)使用详解(一)
258 0
IO流常用类(字节流、字符流、缓冲流)使用详解(一)