outputstream(java OutputStream使用方法)
本文目录
java OutputStream使用方法
outputStream是流的形式,具体可以表现为FileOutputStream的形式进行整行的写入。 文件输出流是用于将数据写入 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方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
扩展资料:
创建对象成功后,可以参照以下方法,对流进行写操作或者其他操作。
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
fileoutputstream 与outputstream有什么区别
字节流:OutputStream、InputStream 字符流:Writer、Reader 所有的文件在硬盘或在传输时都是以字节的方式进行的,包括图片等都是按字节的方式存储的
怎么解决Outputstream乱码的问题
你要检查1. 你的inputStream里的字节流是不是由GBK编码的字符解码后的字节2. 如果1没问题, 那么你的流中是可以由GBK编码后得到正确的字符的字节流3. 如果上面都正确, 此时你的int temp 强转成char是正确的, 即是一个正确的字符(不是乱码)4. 你用一个stream流来写文件.... temp是一个int, out是stream流, out.write(int)只会写int的低8位, 这里会丢失字节5. 你如果用writer来写文件, 默认编码是系统的默认编码, 即ANSI, 也就是GBK, 是没有问题的, 但是如果你是工程, 有可能会使用工程的默认编码, 如果你工程的默认编码是UTF8那会出现乱码6. 如果上述步骤都没有问题, 那么你写的那个文件必须预先是GBK编码, 即ANSI编码, 如果那个文件预先是UTF8编码, 会出现乱码
本文相关文章:

getcount(C++中CArray的Getsize()方法和GetCount()方法有什么区别)
2025年3月28日 18:40

javatrim(java trim()方法哪位高手给解释一下这段代码)
2025年3月25日 17:20

createevent(jsp中的document对象有哪些方法,具体说明)
2025年3月24日 05:30

vue使用ajax调用接口(Vue怎么和AJAX和其他的方法结合在一起)
2025年3月15日 21:50

办公室excel表格自学(Excel初学者如何才能快速掌握工作薄的使用方法)
2025年3月15日 19:50

自学网ps基础视频教程(零基础怎么自学PS有什么好的网站和方法分享一下)
2025年3月10日 11:00

有什么关于学习英语的好方法吗怎样才能长期并快速地记下英语单词和课文?ejecteruptspewignite区别
2025年3月10日 06:10

multiplier effect(以学英语的方法和经验写一篇90词的英语作文)
2025年2月28日 14:50

debian6(debian6 怎么使用apt安装显卡驱动,跪求解决方法,,,分都给了)
2025年2月23日 17:50
更多文章:

美国的宾夕法尼亚大学相当于中国国内的什么大学?宾夕法尼亚大学厉害吗
2025年3月27日 11:30

dominion energy(求星际争霸:母巢之战 英文原文剧本)
2025年3月13日 12:30

servu安装教程(怎样在虚拟机XP中安装Serv-u软件,利用Serv-u发布ftp站点)
2025年3月13日 21:20

delphi入门教程(有前端基础,学过delphi,现想学python flask,需要多长时间可以掌握)
2025年4月13日 19:10

simplicity是什么意思(请问simplicity翻中文是什么意思)
2025年3月22日 13:20

免费加速器试用7天(有什么游戏加速器可以免费试用3天或10天的,中途不掉线的)
2025年4月6日 19:00

个人博客网站设计模板(自己决定做个个人前端博客网站,需要用到一系列的模板来制作吗求推荐!具体如何用)
2025年2月15日 06:50

网址导航源码h5(html代码怎么写 就是类似114导航网站那样的)
2025年3月30日 20:10

php web框架(目前php开发网站,最为流行的框架是哪几个)
2025年2月17日 21:10