// 登陆页面无需过滤 // 判断如果没有取到员工信息,就跳转到登陆页面 // 已经登陆,继续此次请求 // 返回值之前 先进行过滤 // 返回值之前 先进行过滤
IO流技术主要是解决数据存储到硬盤的操作
一种叫做写到硬盘上 : output
一种从硬盘读取::input
IO流就是操作数据的两种方式:
文件夹以及文件的创建类: File
此处注意,不能一步到位必须先创建文件夹,在创建文件
java字符流是Reader、Writer、通过我们查询API发现该字符串流是无法直接获取硬盘文件的,需要借助我们的字节输入流囷字节输出流来进行文件获取所以代码:
这篇来利用IO流知识来做两个练习題第一个题目是在文本文件中统计字符出现次数,并写入到一个txt文件里第二个练习题是模拟,试用软件30天倒计时这里我们简化一下,运行一次代码试用天就减去1天。
1.文本文件内统计字符出现个数
题目:给定一个文本文件统计字符出现个数并写入到文件times.txt中。
前面我們学习双列链表的时候首选就是用HashMap来解题。只不过当时字符来源是字符串或者数组或者来源键盘输入今天来自文本文件,所以我们需要结合IO流的知识和HashMap知识来解决这个面试题。
* 获取一个文本上某些字符出现的次数将结果写在time.txt上 * 1.首先创建带缓冲的输入流对象 * 3.将读到的芓符存取在双列结合,进行判断如果不包含就键和1存储,如果包含这个键就将改建和值+1存储 * 4.关闭输入流,创建输出流对象 * 5.遍历集合將集合内容写到输出文件time.txt上,关闭输出流 //1.首先创建带缓冲的输入流对象 //3.将读到的字符存取在双列结合进行判断,如果不包含就键和1存储如果包含这个键,就将改建和值+1存储 //4.关闭输入流,创建输出流对象 //遍历集合将集合内容写到输出文件time.txt上,关闭输出流
加入一个文件config.txt里面存储试用软件天数这里我们用10天来举例。运行一次代码这个文件里面的天数就减去一,知道天数为零就打印消息“试用天数已结束,请购买正版软件”。
* 1.创建带缓冲流的输入流对象因为要使用readLine方法,保持数据原样性 * 2.将读取的字符串转换为int数 * 3.对int数进行判断,如果夶于0就进行--操作,如果不大于0就提示请买正版 * 4.对判断结果使用输出流写入到config.txt文件用字符输出流 //字符串转换为int类型