当前位置:首页 » 电脑资讯 » 文件输出流为什么是写入

文件输出流为什么是写入

发布时间: 2022-07-27 21:48:12

⑴ fileoutputstream和fileWrite和bufferedBufferedOutputStream区别

io流分为两大类,字节流和字符流。
字节流:OutputStream、InputStream
字符流:Writer、Reader

所有的文件在硬盘或在传输时都是以字节的方式进行的,包括图片等都是按字节的方式存储的,而字符是只有在内存中才会形成,所以开发中字节流使用比较广泛

可以参考java api文档
public class FileOutputStream extends OutputStream
文件输出流是用于将数据写入 File 或 FileDescriptor
的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个
FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。

public class FileWriter extends OutputStreamWriter
用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在 FileOutputStream
上构造一个 OutputStreamWriter。
文件是否可用或是否可以被创建取决于底层平台。特别是某些平台一次只允许一个
FileWriter(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。
FileWriter 用于写入字符流。要写入原始字节流,请考虑使用 FileOutputStream。

public class BufferedOutputStream extends FilterOutputStream
该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。

⑵ JAVA中 输入 输出流 的read 和write其实都是往自己的缓存区写数据吗我对 写入 和读入完全搞混了 求解答啊

io流分为字节流,字符流。字节流继承于 InputStream、OutputStream,字符流继承于 Reader、Writer。不论是什么流,read()都是读的意思 把指定的文件内容读出来,存入程序中;而write()是写的意思 把指定的内容,从程序写入到指定的文件中。

⑶ java 流的读入和读出问题

流主要就2中, 写入和读出 写入writer 读出read
可以把2个想象成一个水管
例如 一个A 一个B a是写入, b 是读入
想想一下, 数据从A端口写入, 发了点水去水管里, a是入, b是出, 我们就可以从B端读取
基本上io包中的read结尾的 例如 filereader是读取
filewriter就是写入,,,witer结尾的 具体的看看资料,

⑷ 输入流和输出流的划分,作用为什么都可以有类似的操作,什么时候用,有点晕,求详解。

有2类,字节输入输出流和字符输入输出流,字节的用来读取二进制文件的,字符用来读取文本文件的.字节输入输出流可以操作任何文件,包括文本文件,字符自能操作文本文件,在效率上讲,按所对应得文件类型匹配流的类型,决定效率!
输入流--->读取文件信息到内存中,然后通过输出流写到目的地址,输入流是读,输出流是写!

⑸ java OutputStream使用方法

outputStream是流的形式,具体可以表现为File
OutputStream
的形式进行整行的写入。 文件输出流是用于将数据写入
File

FileDescriptor
的输出流。(OutputSteam的子类)
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter
pw
=
null;//定义一个流

pw
=
new
OutputStreamWriter(new
FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

pw.write("是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write pw.close();//关闭流

备注:
文件流
用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
(5)文件输出流为什么是写入扩展阅读:
创建对象成功后,可以参照以下方法,对流进行写操作或者其他操作。
1.public
final
void
write(byte[]
w,
int
off,
int
len)throws
IOException.
将指定字节数组中从偏移量 off 开始的 len 个字节写入此字节数组输出流。

2.Public
final
int
write(byte
[]
b)throws
IOException.
将指定的字节写入此字节数组输出流。

3.这些方法将指定的基本数据类型以字节的方式写入到输出流。
public
final
void
writeBooolean()throws
IOException.
public
final
void
writeByte()throws
IOException.
public
final
void
writeShort()throws
IOException.
public
final
void
writeInt()throws
IOException.
4.Public
void
flush()throws
IOException.
刷新此输出流并强制写出所有缓冲的输出字节。

5.public
final
void
writeBytes(String
s)
throws
IOException.
将字符串以字节序列写入到底层的输出流,字符串中每个字符都按顺序写入,并丢弃其高八位。

参考资料来源:搜狗网络—OutputStream

⑹ Java里的IO为什么输入是读数据,输出是写入数据。。怎么理解的我怎么就理解不过来呢,刚好反了

可能一般人理解的输入输出是对文件本身而言的,比如会认为输入就是把数据写入到文件中,输出是把文件中的内容读出来。java IO中的输入输出目标对象是内存空间,比如输入流,是指从文件中或者其他地方读取数据输入到内存中,而输出流是指把内存中的内容输出到其他地方,是相对于内存而言的。

⑺ java io流详解

我想楼主是想多了...
记输入输出流很简单的...在我学习输入输出流的时候是这样记的:

输入流: 是读取(从文件或系统中)
输出流: 是写入(到文件或内存中)

楼主觉得这个怎么样???

挺好理解的吧??? 就是按相反的方向理解就对...既方便又实用....

呵呵....

祝君早日成功!

OutputStream 是输出流吧...它的方法write()当然就是把括号里的参数写到指定的文件中去啦! 没错呀!
write(int b) 这函数的意思就是将一个整形的 b 写入到指定的文件中去

如果还有什么不理解的话...请与我取得联系...

热点内容
为什么手机连接不能跳转 发布:2025-05-20 22:18:28 浏览:701
为什么文件打开要压缩密码 发布:2025-05-20 22:10:50 浏览:494
为什么晚上量的血压比早晨的低 发布:2025-05-20 22:05:35 浏览:38
为什么买鱼好多东西不发货 发布:2025-05-20 22:05:33 浏览:609
为什么晚上12点前不困 发布:2025-05-20 21:53:06 浏览:292
为什么小孩子学习很好却很笨 发布:2025-05-20 21:51:51 浏览:824
为什么支付宝上买的东西很贵 发布:2025-05-20 21:47:52 浏览:785
为什么我身边好男人都单身 发布:2025-05-20 21:46:55 浏览:673
胃不好为什么喝水都会嗳气 发布:2025-05-20 21:40:28 浏览:799
苹果手机为什么要充电宝 发布:2025-05-20 21:39:26 浏览:402