import javax.imageio.IIOException;
import java.io.*;
import java.util.Date;//字符输入流
public class FileManagerChar {public static void readCharFile(File file){FileReader fileReader=null;//文本输入流if(file.exists()){try {fileReader = new FileReader( file );//基于目标存在的文本文档输出流char[] chs=new char[50];//字符零时缓冲区int count=0;//存储实际读取的字符数量while((count=fileReader.read(chs,0,chs.length))!=-1){String s=new String( chs,0,count );System.out.println( s );}}catch (IOException e){e.printStackTrace();}finally {try {fileReader.close();}catch(IOException e){e.printStackTrace();}}}}//使用文本缓冲流读取文件public static void useBufferReader(File file){FileReader read=null;//基于文件的普通输入流BufferedReader br=null;//基于某个reader建立的字符缓冲流if(file.exists()){try {read=new FileReader( file );//基于文件建立普通文本输入流br=new BufferedReader( read );//基于某个read建立文本缓冲流char[] chs=new char[25];int count=0;while ((count=br.read(chs,0,chs.length))!=-1){String s=new String( chs,0,count );System.out.println( s );}}catch (IOException e){e.printStackTrace();}finally {try {br.close();read.close();System.out.println( "关闭成功" );}catch (IOException e){e.printStackTrace();}}}}//字节输出流public static void binaryOutStream(String filePath){String str="start=E:\\BaiduNetdiskDownload\\baidu6\\1.mp4";byte[] bys=str.getBytes();//将字符串转换为字节数组OutputStream out=null;try {out = new FileOutputStream( filePath);out.write(bys);}catch (IOException e){e.printStackTrace();}finally {try {out.close();System.out.println( "资源关闭" );}catch (IOException e){e.printStackTrace();}}}//使用字节缓冲输出流public static void useBufferedOutput(File file){OutputStream out=null;BufferedOutputStream bs=null;String str="日照香炉生紫烟,\n遥看瀑布挂前川。\n飞流直下三千尺,\n以适应河洛就停";byte[] bys=str.getBytes();if(file.exists()){try {System.out.println( file.getAbsolutePath() );out = new FileOutputStream( file.getAbsoluteFile()+"/李白诗.doc" );bs=new BufferedOutputStream( out );//基于某个outputstream建立缓冲输出流bs.write( bys ,0,bys.length);//写入目标文件}catch (IOException e){e.printStackTrace();}finally {try {bs.close();out.close();}catch (IOException e) {e.printStackTrace();}}}}//字符输出流bufferwrite//file文件存储的目录//filename 文件名称//content 文件内容public static void useBufferedWriter(File fir,String fileName,String content){File file=null;Writer writer=null;BufferedWriter bw=null;if(fir.exists()){file=new File(fir,fileName );char chs[]=content.toCharArray();try {writer=new FileWriter( file );bw=new BufferedWriter( writer );//基于Writer实例创建字符缓冲流bw.write(chs);//将char型数组所有内容写入到目标文件中}catch (IOException e){e.printStackTrace();}finally {try {bw.close();writer.close();}catch (Exception e){e.printStackTrace();}}}else{//创建目录后写入内容System.out.println( "目标文件目录没找到" );}}public static void copyFile(File target,File dir){InputStream in=null;OutputStream out=null;File copyFile=null;//目标写的文件对象if(target.exists()){//判断目标文件是否存在if(!dir.exists()){dir.mkdirs();//如果目标文件不存在,创建目录}try {in = new FileInputStream( target );//基于文件建立输入流String fileName=target.getName();//获取文件源名称//避免文件重名copyFile=new File(dir+"/"+new Date().getTime()+fileName);//基于目标写入文件对象out=new FileOutputStream( copyFile );//基于目标文件建立输出流byte[] bys=new byte[1024];//临时存储字节数据的缓冲区int count=0;//记录读取内容的临时变量while ((count=in.read(bys,0,bys.length))!=-1){System.out.println( "文件赋值读写中,请稍后----" );out.write( bys,0,count );//将临时缓冲区内容写入到目标文件中}System.out.println( "目标赋值完成" );}catch (IOException e){e.printStackTrace();}finally {try {out.close();in.close();}catch (IOException e){e.printStackTrace();}}}}//emp序列化对象//target//序列化对象的目标文件//java序列化,将员工对象保存到文件中public static void javaSer(Employeee emp,File target){OutputStream out=null;ObjectOutputStream oos=null;//序列化输出流if(emp!=null){try {out = new FileOutputStream( target );oos = new ObjectOutputStream( out );oos.writeObject( emp );//将序列化对象保存到文件中}catch (IOException e){e.printStackTrace();}finally {try {oos.close();out.close();}catch (Exception e){e.printStackTrace();}}}}//反序列化public static Employeee deser(File target) {InputStream in = null;ObjectInputStream ois = null;Employeee emp = null;if (target.exists()) {try {in = new FileInputStream( target );ois = new ObjectInputStream( in );//进行反序列化Object obj = ois.readObject();emp = obj != null ? (Employeee) obj : null;//如果不为空进行类型转换} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}finally {try {ois.close();in.close();}catch (IOException e){e.printStackTrace();}}}return emp;//返回对象}
}

测试类

public class test96 {public static void main(String[] args){String filePath="e:/4.bat";FileManagerChar.binaryOutStream( filePath );}
}

运行结果:运行脚本开启视频

java学习(151):字节输出流相关推荐

  1. java中基本字节输出流类是_java中基本输入输出流的解释

    网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节.字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同:向客户传送数据与写入一个文件也没有什么区别. Java中输入 ...

  2. 字节输出流_OutputStream类FileOutputStream类介绍

    package com.learn.demo01.OutputStream;import java.io.FileOutputStream; import java.io.IOException;/* ...

  3. Java学习笔记 - 4 Java核心类库

    4 Java 核心类库 4.1 泛型 泛型,即"参数化类型".就是将原来具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时 ...

  4. java学习笔记-初学IO流

    目 录 什么是IO IO流的分类 Java中的IO流 java中需要掌握的流:16个 字节流 java.io.FileInputStream(字节输入流) java.io.FileOutputStre ...

  5. java学习(152):字节缓冲输出流

    import javax.imageio.IIOException; import java.io.*; import java.util.Date;//字符输入流 public class File ...

  6. java学习笔记IO之字节输入输出流

    IO字节输入输出流 OutputStream:字节输出流 该抽象类是所有字节输出流的超类: 定义了一些共性的成员方法: 1.写入一个字节 void write(int b);//b表示字节 2.写入字 ...

  7. JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...

    /*** File类:文件的创建.删除.重命名.得到路径.创建时间等,是唯一与文件本身有关的操作类*/ public class Main {public static void main(Strin ...

  8. java学习(153):字符输出流

    import javax.imageio.IIOException; import java.io.*; import java.util.Date;//字符输入流 public class File ...

  9. 文件字节输出流 java

    文件字节输出流 java 演示 结果 文件输出流的使用 追加模式 演示 效果

最新文章

  1. 远程ubuntu虚拟机Tensorflow搭建 - 1 SSH连接
  2. c语言if语句条件是字母,C语言的if语句中,用作判断的条件表达式为()
  3. 3.1.1_Spring如何加载和解析@Configuration标签
  4. js,jquery字符串转换json,兼容各种浏览器
  5. python控制modem的at指令_硬件设计MCU架构+Python命名空间和作用域
  6. org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI
  7. 自定义URL Scheme完全指南
  8. 工作几天被裁员,难受
  9. 数据结构算法模拟系统
  10. 创建一个显示所有预定义系统颜色的ListBox
  11. Android开发原创教程
  12. CUDA编程:与OpenCV结合
  13. 旺旺机器人的快捷短语_快答自动回复软件(自动聊天机器人) v1.6.5.0免费版
  14. 我从零开始学黑莓开发的过程
  15. sqlite3 dbconfig说明
  16. 做个合格的吃货~利用Python爬取美食网站3032个菜谱并分析
  17. html中footer怎么写,HTML DOM Footer用法及代码示例
  18. php reactphp wss_swoole 使用websocket建立wss连接
  19. excel显著性检验_《如何利用Excel对所得数据进行显著性分析?》 excel怎么做方差齐性检验...
  20. 苹果电脑无法自动修复此计算机,Mac电脑因出现问题而重新启动请按一下怎么解决?附解决方法...

热门文章

  1. 批量读入一个文件夹中文件的数据操作实例
  2. python根据数据生成图像_从三个numpy数组生成图像数据
  3. 安卓前端布局Android,Android开发的几种常见布局
  4. java pdf 首页 缩略图_Java中将上传的文件首页生成缩略图(先将上传的文件转成pdf,然后将pdf转成jpg)...
  5. mysql for update 锁_MySql FOR UPDATE 锁的一点问题……
  6. android平台gallery2应用分析,Android5.1图库Gallery2代码分析数据加载流程
  7. 深度学习修炼(二)——数据集的加载
  8. Flask 蓝图,数据库链接
  9. datatables 搜索框 placeholder 属性
  10. WordPress函数:get_sidebar(获取侧边栏)