论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
Mysql
›
IO流详解
IO流详解
盛世宏图
金牌会员
|
2022-8-25 23:21:04
|
显示全部楼层
|
阅读模式
楼主
主题
884
|
帖子
884
|
积分
2652
一、IO流概述
1.原理

2.流的分类
3.流的体系,蓝底框为重点掌握的
二、IO流操作
1.节点流-字符流
(1).FileReader读入数据的基本操作
点击查看代码
package com.Tang.io;
import org.junit.Test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class IOTest {
@Test
public void test() {
FileReader fr = null;
//为了保证流资源一定可以执行关闭操作,需要使用try-catch-finally
//读入的文件一定要存在,否则就会报FileNotFoundException。
try {
//将Hello工程下的hello.txt文件内容读入程序中,并输出到控制台
//1.实例化File类对象,指明要操作的文件
File file = new File("hello.txt");
//2.提供具体的流
fr = new FileReader(file);
//3.数据的读入
//read():返回读入的一个字符,如果达到文件末尾,返回-1;否则返回字符的Ascall值
int data = fr.read();
while(data != -1){
System.out.print((char)data);//读取文件第一个字符
data = fr.read();//读取文件下一个字符
}
} catch (IOException e) {
e.printStackTrace();
} finally {
//4.流的关闭操作
try {
if(fr != null)
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
复制代码
运行结果图
①.FileReader对read()操作升级:使用read的重载方法
代码中for循环处如果写为i < cubf.length会出现一下问题点击查看代码[code]//对read()操作升级:使用read的重载方法 @Test public void test1(){ FileReader fr = null; try { //1.File类的实例化 File file = new File("hello.txt"); //2.FileReader流的实例化 fr = new FileReader(file); //3.读入的操作 //read(char[] cbuf):返回每次读入cbuf数组中的字符的个数,当读到文件末尾时返回-1 char[] cbuf = new char[5];//相当于一个容量池,每次能从文件能读出的最大字符数 int len; while((len = fr.read(cbuf) )!= -1){ //方式一: //错误写法// for (int i = 0; i
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
盛世宏图
金牌会员
这个人很懒什么都没写!
楼主热帖
绝了,这20款可视化大屏模板太酷炫了( ...
【十年网络安全工程师整理】—100渗透 ...
零基础学Java(1)初识Java程序 ...
Python程序运行内存的查看
聊聊DevOps制品管理-不止是存储制品这 ...
记一次 .NET 某RFID标签管理系统 CPU ...
数据库扩容也可以如此丝滑,MySQL千亿 ...
lamp
Frida主动调用java函数来爆破解题思路 ...
【Linux进程概念——下】验证进程地址 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表