java基础(十九)IO流(二)
这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助!
由于代码是分模块的上传非常的不便。也比较多,讲的也是比较清晰的!如果你有需要可以在评论中留下您的邮箱我看到一定会免费发给你的!感谢这个平台让我们大家共同进步吧!! 记住 程序员是无私的!!!
也非常欢迎到我的博客内观看 博客地址:http://www.cnblogs.com/duscl/
- /*
- 1:递归(理解)
- (1)方法定义中调用方法本身的现象
- 举例:老和尚给小和尚讲故事,我们学编程
- (2)递归的注意事项;
- A:要有出口,否则就是死递归
- B:次数不能过多,否则内存溢出
- C:构造方法不能递归使用
- (3)递归的案例:
- A:递归求阶乘
- B:兔子问题
- C:递归输出指定目录下所有指定后缀名的文件绝对路径
- D:递归删除带内容的目录(小心使用)
- 2:IO流(掌握)
- (1)IO用于在设备间进行数据传输的操作
- (2)分类:
- A:流向
- 输入流 读取数据
- 输出流 写出数据
- B:数据类型
- 字节流
- 字节输入流
- 字节输出流
- 字符流
- 字符输入流
- 字符输出流
- 注意:
- a:如果我们没有明确说明按照什么分,默认按照数据类型分。
- b:除非文件用windows自带的记事本打开我们能够读懂,才采用字符流,否则建议使用字节流。
- (3)FileOutputStream写出数据
- A:操作步骤
- a:创建字节输出流对象
- b:调用write()方法
- c:释放资源
- B:代码体现:
- FileOutputStream fos = new FileOutputStream("fos.txt");
- fos.write("hello".getBytes());
- fos.close();
- C:要注意的问题?
- a:创建字节输出流对象做了几件事情?
- b:为什么要close()?
- c:如何实现数据的换行?
- d:如何实现数据的追加写入?
- (4)FileInputStream读取数据
- A:操作步骤
- a:创建字节输入流对象
- b:调用read()方法
- c:释放资源
- B:代码体现:
- FileInputStream fis = new FileInputStream("fos.txt");
- //方式1
- int by = 0;
- while((by=fis.read())!=-1) {
- System.out.print((char)by);
- }
- //方式2
- byte[] bys = new byte[1024];
- int len = 0;
- while((len=fis.read(bys))!=-1) {
- System.out.print(new String(bys,0,len));
- }
- fis.close();
- (5)案例:2种实现
- A:复制文本文件
- B:复制图片
- C:复制视频
- (6)字节缓冲区流
- A:BufferedOutputStream
- B:BufferedInputStream
- (7)案例:4种实现
- A:复制文本文件
- B:复制图片
- C:复制视频
- 3:自学字符流
- IO流分类
- 字节流:
- InputStream
- FileInputStream
- BufferedInputStream
- OutputStream
- FileOutputStream
- BufferedOutputStream
- 字符流:
- Reader
- FileReader
- BufferedReader
- Writer
- FileWriter
- BufferedWriter
- *\
java基础(十九)IO流(二)的更多相关文章
- Java基础之详谈IO流
Java基础知识.IO流详细讲解.你所要的IO这里都有
- Java基础教程:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...
- java基础11(IO流)-字符流
转换流 由于字节流操作中文不是特别方便,所以java中提供了转换流 编码表:由现实世界的字符和对应的数值组成的一张表 编码:把看得懂的变成看不懂的(String-------byte[]) 解码:把看 ...
- Java基础系列8——IO流超详细总结
该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 在初学Java时,I ...
- Java基础之(IO流)
简介: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. 一.File ...
- java基础10(IO流)-字节流
IO流 输入与输出[参照物是程序] 如果从键盘.文件.网络甚至是另一个进程(程序或系统)将数据读入到程序或系统中,称为输入 如果是将程序或系统中的数据写到屏幕.硬件上的文件.网络上的另一端或者是一个进 ...
- Java基础12一IO流
1.IO流的原理 利用数据通道实现程序和数据源之间数据的的读写操作. 2.IO流分类 输入流.输出流.字节流.字符流.节点流.过滤流 3.InputStream 字节输入流 实现类FileInpu ...
- 【java基础学习】IO流
IO流 字节流InputStream和OutputStream 字符流Writer和Reader 装饰模式
- java基础9(IO流)-File类
File类 File:文件和目录路径名的抽象表示形式.即java中把文件或者目录都封装成File对象 代码练习1 import java.io.File; public class FileDemo1 ...
- 【Java基础总结】IO流
字节流 1. InputStream 字节输入流 代码演示 InputStream in = System.in; System.out.println("int read(byte b) ...
随机推荐
- References & the Copy-Constructor
1 There are certain rules when using references: (Page 451) A reference must be initialized when it ...
- gitlab的安装以及汉化
gitlab的安装 首先在网上下载好任意版本gitlab的rpm包 推荐下面的地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gi ...
- c#写日志方法
//日志内容,文件名 private string writelog(string value,string name ) { string strPath = ""; try { ...
- demo_08webStroage案例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- H5小内容(三)
Canvas(画布) 基本内容 简单来说,HTML5提供的新元素<canvas> Canvas在HTML页面提供画布的功能 在画布中绘制各种图形 C ...
- 上传文件到服务器端后进一步推送到sftp服务器
扩展安装 要想sftp服务端发送文件,就需要php脚本具有作为ssh客户端的能力,所以需先为php安装如下扩展 openssl openssl-dev libssh php ssh 扩展 按照下面的命 ...
- TDirectory.GetAttributes、TDirectory.SetAttributes获取和设置文件夹属性
使用函数: System.IOUtils.TDirectory.GetAttributes//获取属性 System.IOUtils.TDirectory.SetAttributes//设置属性 注: ...
- TDirectory.Delete 创建删除目录简单示例
使用函数: 1.System.IOUtils.TDirectory.CreateDirectory//创建目录 2.System.IOUtils.TDirectory.Exists // ...
- 15个Docker基本命令及用法
Docker入门教程:15个Docker基本命令及用法 本文中,我们将学习15个Docker命令以及命令的用法和功能,并通过实践学习它是如何工作的. AD:51CTO 网+ 第十二期沙龙:大话数据 ...
- (九)groupByKey,reduceByKey,sortByKey算子-Java&Python版Spark
groupByKey,reduceByKey,sortByKey算子 视频教程: 1.优酷 2. YouTube 1.groupByKey groupByKey是对每个key进行合并操作,但只生成一个 ...