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 test94 {public static void main(String[] args){File file=new File("e:/2.txt");FileManagerChar.readCharFile( file );}
}

运行结果

java学习(149):字符输入流相关推荐

  1. java reader_Java之字符输入流,Reader类的简单介绍

    各位小伙伴们大家好,在之前的文章中,小编介绍了Java之文件复制的简单介绍,多是一些关于字节的知识,这次小编要介绍的是字符输入流Reader类,具体如下: java.io.Reader:字符输入流,是 ...

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

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

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

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

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

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

  5. java 学习之 字符反写

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

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

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

  7. 字符输入流读取字符数据

    package com.learn.Demo04.Reader;import java.io.FileReader; import java.io.IOException;/*字符输入流的使用步骤:1 ...

  8. 字符输入流_Reader类FileReader类介绍

    package com.learn.Demo04.Reader;import java.io.FileReader; import java.io.IOException;/*java.io.Read ...

  9. java学习(156):反序列化

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

最新文章

  1. GDB 使用手册(谷歌翻译)
  2. Pycharm安装scrapy以及初始化爬虫项目
  3. 支付宝手机网站支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足
  4. Java生成bmp图片_利用24位BMP图实现信息隐写(java语言)
  5. 【考研英语语法】名词从句的虚拟、主语从句、WH-形式的引导词引导名词从句
  6. VTM3.0代码阅读:CU、PU、TU
  7. (转载)基于联盟链区块链的九个方面对比
  8. python语言基础(傻瓜式文档)
  9. java注册用户_用java编程实现用户注册并进行登录操作
  10. Java项目:springboot ERP管理系统
  11. 以文搜图,多种语言也不成问题(CLIP 支持中文)
  12. 像素生存显示服务器不可用,生存游戏3无法连接服务器是什么原因
  13. d盘莫名其妙被占空间 win10_Win10系统C盘空间突然爆满的解决方法
  14. view里面内容左对齐或者右对齐
  15. MySQL --- 多表查询 - 七种JOINS实现、集合运算、多表查询练习
  16. 支付宝json_ua加密分析
  17. 计算机论文谢辞,毕业论文谢辞
  18. 涛思数据TDengine启动报错,提示localEp is different from localhost.localdomain:6030
  19. 管理后台项目-04-SPU列表-增删改SPU-获取SKU【续】
  20. 楼板计算塑形弹性_如何正确进行楼板的塑性计算及其经济性分析

热门文章

  1. 网络编程的4种IO模型
  2. BarTender操作遇到OLE DB遇到了错误0x80004005”的问题
  3. 为考试而准备1——无线WCDMA 网规精选(04年)
  4. php字符串综合作业,0418php字符串的操作
  5. linux服务器防病毒,Linux系统中你不需要防病毒?_服务器评论-中关村在线
  6. flask中 app.run(host='0.0.0.0', port=5000, debug=False) 不能用外网ip访问的解决办法
  7. 【51单片机快速入门指南】6.4:DHT11、DHT22单总线温湿度传感器
  8. QT实现图像处理-傅立叶变换、傅立叶反变换、平滑、锐化与模板匹配
  9. 红黑树实现——STL中的map
  10. [Oracle]使用非滚动游标