fileOutputStream.write(bytes1,2,3);
时间: 2024-06-06 21:07:28 浏览: 137
This line of code will write 3 bytes from the byte array "bytes1" starting from the index 2 to the output stream "fileOutputStream".
The parameters passed to the write method are:
- bytes1: the byte array that contains the data to be written.
- 2: the starting index from where the bytes will be written.
- 3: the number of bytes to be written.
Therefore, this line of code will write the bytes at index 2, 3 and 4 of the byte array "bytes1" to the output stream.
相关问题
java使用FileOutputStream.write写入阿拉伯数字
可以使用以下代码将阿拉伯数字写入文件:
```java
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream("output.txt");
int num = 123456789;
String str = Integer.toString(num);
byte[] bytes = str.getBytes();
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序将数字 123456789 写入文件 output.txt 中。
OutputStream outputStream = new FileOutputStream(savePath); outputStream.write(pdfBytes); 如何查看写入了多少字节
在使用OutputStream将数据写入文件时,您可以调用write方法来将字节写入流中。每次调用write方法时,它将写入一个字节数组,返回值是void类型,表示写入操作是否成功。如果您想知道已经写入了多少字节,可以使用字节数组的length属性来获得写入的字节数。
另外,您可以使用Java IO库中的BufferedOutputStream类来缓存输出。BufferedOutputStream类具有一个内部缓冲区,可以减少实际写入文件的次数,提高性能。当缓冲区已满或调用flush()方法时,BufferedOutputStream将写入缓冲区中的所有数据到底层输出流中。
示例代码:
```
OutputStream outputStream = new FileOutputStream(savePath);
BufferedOutputStream bos = new BufferedOutputStream(outputStream);
bos.write(pdfBytes);
bos.flush();
System.out.println("已写入 " + pdfBytes.length + " 字节");
```
在这个示例中,我们使用了BufferedOutputStream来缓存输出,并在写入完成后调用了flush()方法,以确保所有数据都被写入文件。然后,我们使用pdfBytes数组的length属性来打印写入的字节数。
阅读全文