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;//返回对象}
}

测试类

import java.io.File;public class test98 {public static void main(String[] args){String content="哈哈哈哈哈,一种俺是个大国哈撒给";File fir=new File( "e:/files/" );String fileName="简介.txt";FileManagerChar.useBufferedWriter(fir,fileName,content );}
}

运行结果

java学习(153):字符输出流相关推荐

  1. JAVA I/O 字符输出流简要概括

    偷个懒,直接参考上篇字符输入流Reader的形式,其实Reader和Writer本来就大同小异: 字符输出流Writer 本篇将对JAVA I/O流中的字符输出流Writer做个简单的概括: 总得来说 ...

  2. Java学习之字符与ASCII码相互转换的面板设计

    此代码主要是设计一个小面板,在面板内可以实现字符与ASCII码的相互转换,代码如下: package cm.test.demo10;import java.awt.*; import java.awt ...

  3. Java——FileOutputStream,字符输出流,以字符为单位写出数据

    * 字符输出流,以字符为单位写出数据* * 字符流只用于读写数据字符* @author Administrator**/ public class OSWDemo {public static voi ...

  4. Java学习笔记---字符类型

    一.字符类型也算是整数类型的一种 字符类型在内存中占有2个字节,可以用来保存英文字母等字符.计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说来,字符类型也算是整数类型的一种(小写a ...

  5. Java学习笔记 --- 字符类型

    一.字符类型 字符类型可以表示单个字符,字符类型是char, char是两个字节(可以存放汉字),多个字符我们用字符串String. public class Char01 {public stati ...

  6. java 学习之 字符反写

    StringBuffer sb=new StringBuffer("abc"); sb.reverse(); System.out.println(sb.toString());

  7. 字符输出流写数据的其他方法

    package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*字符输出流写数据的其他方法 ...

  8. 字符输出流的基本使用_写出单个字符到文件

    package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*字符输出流的使用步骤(重点 ...

  9. 字符输出流_Writer类FileWriter类介绍

    package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*java.io.Write ...

  10. 字符输出流 (Write)

    java.io.Write:字符输出流是所有字符输出流的最顶层的父类是一个抽象类 共性的成员方法: public void write(int c) 写入单个字符 public void write( ...

最新文章

  1. mysql查看正在执行的sql语句
  2. 面试造飞机这么能耐,对着调优实战更不能怂啊!
  3. 详解Oracle介质恢复的内部过程
  4. 1.7 理解 Dropout-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  5. 化学专业计算机课程设计,分析化学专业课程设计.doc
  6. [转] Ghost自动安装
  7. 组合查询(机房重构知识点总结)
  8. AT4505-[AGC029F]Construction of a tree【构造题,hall定理,网络流】
  9. mysql数据库复制数据表时的风险
  10. maven打包不执行测试用例
  11. Hadoop大数据开发基础课后答案
  12. RedHat Linux各版本汇总
  13. 微软云服务器搭建,75分钟快速构建微软Server 2012私有云
  14. 【Mybatis-Plus】条件参数查询手册
  15. 文件读取漏洞路径收集
  16. 利用企业微信/飞书/钉钉扫码认证连接办公WiFi无线网络解决方案
  17. 产品思维训练 | 常见的用户增长手段有哪些?
  18. HTML5期末大作业:旅游网站设计——中国风的旅游网站(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码...
  19. python英文字符频率统计_Python中怎样统计英文文本中的字母频次?
  20. STVP ST Visual Programmer 下载程序出错

热门文章

  1. php起始符大全,PHP 符号大全
  2. 青岛计算机类职业中学,青岛最好的职业学校有哪些?
  3. datatables隐藏列设置及获取隐藏列的值
  4. Python爬虫入门三urllib库基本使用
  5. Java 中的并发工具类
  6. 如何给虚拟机上的linux系统添加虚拟硬盘
  7. 解析可变参数函数的实现原理(printf,scanf)
  8. [react] 怎样在react中创建一个事件?
  9. 前端学习(3328):闭包的形式4
  10. React开发(141):react中ref为class添加ref