字节流:

  输入和输出:1.参照物都是java程序来惨遭

        2.Input输入,持久化上的数据----》内存

        3.Output输出,内存---》硬盘

  字节输出流:

    OutputStream:

      定义:流按照方向可以分为输入和输出流,字节流可以操作任何数据,字符流只能操作纯字符数据。

      IO流父类:OutputStream和InputStream

  IO流程序书写步骤:

       1.先导包

       2.进行异常处理

       3.释放资源

  方法:

      1.void close();

      2.Write(byte[ ]   b);Write(byte[ ],int off,int len );

    代码:

public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
//步骤1创建流 子类对象 绑定数据目的
FileOutputStream fos= new FileOutputStream("c:\\aaa.txt");
//2 调用write() 方法 写一个字节
fos.write(97);
//2.1 写字节数组
byte[] b={65,66,67,68};
fos.write(b);
// 2.2 写字节数组的一部分
fos.write(b, 1, 2);
//2.3写字符串 getBytes() 字符串转字节
fos.write("hello world".getBytes());
// 3 close 关闭资源
fos.close();
}
}

  FileOutputStream(文件输出流):

    文件的续写和换行符号:

  /*  \r\n换行  */
public static void main(String[] args) throws IOException {
File file = new File("c:\\b.txt");
FileOutputStream fos = new FileOutputStream(file,true);
fos.write("hello\r\n".getBytes());
fos.write("world".getBytes());
fos.close();
}

  字节输入流:

    InputStream: abstract int  read();读取下一个字节,返回-1读取文件结束。

    方法:read(byte[ ] b);close();

      代码;

public class FileInputStreamDemo {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("c:\\aaa.txt");
int len =0;
while((len=fis.read())!=-1){
System.out.print((char)len);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}  

      字节数组读取:

public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("c:\\aaa.txt");
//创建字节数组
byte[] b = new byte[1024];
int len=0;
while((len=fis.read(b))!=-1){
//字节数组转字符串
System.out.println(new String(b,0,len));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

最新文章

  1. MySQL学习笔记八:日期/时间的处理
  2. 【unity3d游戏开发脚本笔记之一:坐标系选择对物体运动的影响】
  3. 批处理集锦——(4)2>nul和1>nul是什么意思?
  4. java类的初始化和对象的创建顺序
  5. C# “配置系统未能初始化” 异常解决
  6. Ubuntu 14.10 下运行进程实时监控pidstat命令详解
  7. java String 的方法 (01)
  8. AvalonDock 2.0 的简单运用
  9. thinkphp多表查询
  10. [转] 用PDB库调试Python程序
  11. usb mass storage之旅
  12. 团队作业八-Beta版本冲刺计划及安排
  13. [java基础] java 左移和右移
  14. flex练习---纵横中文网
  15. 复制粘贴插件(不包含 Flash)——clipboard.js
  16. python练习四—简单的聊天软件
  17. 为什么要使用NoSQL
  18. Elasticsearch(四)优化用户体验
  19. ASP.NET 三级联动
  20. 看看用PS来转基因的动物,居然很欢乐!!

热门文章

  1. WebAPI
  2. Ubuntu 16.04 LAMP server 指南 - 配置 Apache2.4,PHP7,和MariaDB(而不是MySQL)
  3. java 写文本换行
  4. 快速入门系列--CLR--01基本概念
  5. js计算系统当前日期是星期几的几种方法
  6. 数学 Codeforces Round #291 (Div. 2) B. Han Solo and Lazer Gun
  7. IOS AVAUDIOPLAYER 播放器使用
  8. Webbrowser判断页面加载完成
  9. android 同时发送几条通知
  10. python下载时报错 Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time
  11. python常用的数据结构运行效率分析
  12. ThreadLocal终极源码剖析
  13. linux个人情况总结
  14. subline 建立服务器
  15. CodeForces 433C Ryouko's Memory Note (中位数定理)
  16. {前端CSS} 语法 Css的几种引入方式 css选择器 选择器的优先级 CSS属性相关 背景属性 边框 CSS盒子模型 清除浮动 overflow溢出属性  定位(position)z-index
  17. 【例子】log4j.properties例子讲解
  18. hph 缓存机制
  19. springMVC学习一 工作机制
  20. 获取COM组件类型库信息