节点流:直接从数据源或目的地读写数据
处理流:不直接连接到数据源或目的地,而是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。
读入以FileReader为例
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
-
@Author: Yeman
-
@Date: 2021-09-25-16:30
-
@Description:
*/
public class FileReaderTest {
public static void main(String[] args) {
FileReader fileReader = null;
try { //一定需要try-catch
//1、实例化File对象,指明要操作的文件
File file = new File(“IO\hello.txt”);
//2、提供具体的流
fileReader = new FileReader(file);
//3、读取操作
int read = fileReader.read(); //空参为一位一位读取,末尾返回-1
while (read != -1){
System.out.print((char) read);
read = fileReader.read();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
//4、关闭流
try {
if (fileReader != null) { //确保不会因具体流未创建而产生空指针异常
fileReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
-
@Author: Yeman
-
@Date: 2021-09-25-16:30
-
@Description:
*/
public class FileReaderTest {
public static void main(String[] args) {
FileReader fileReader = null;
try { //一定需要try-catch
//1、实例化File对象,指明要操作的文件
File file = new File(“IO\hello.txt”);
//2、提供具体的流
fileReader = new FileReader(file);
//3、读取操作
char[] chars = new char[5];
//char型数组为参数,该数组相当于一个容器,把读取放在里面,返回该次读取的个数,末尾返回-1
// 最后若不够,容器后部分仍为上一次取的,前部分则被新的这次取到的覆盖了
int length = fileReader.read(chars);
while (length != -1){
for (int i = 0; i < length; i++) {
System.out.print(chars[i]);
}
length = fileReader.read(chars);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
//4、关闭流
try {
if (fileReader != null) {
fileReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
写出以FileWriter为例
import java.io.*;
/**
-
@Author: Yeman
-
@Date: 2021-09-25-16:30
-
@Description:
*/
public class FileReaderTest {
public static void main(String[] args) {
FileWriter fw1 = null; //若硬盘中不存在file,创建之;若存在,内容覆盖之
try {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友
将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-TNxm0v7R-1711640801580)]
最后
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友
[外链图片转存中…(img-qeDXiajF-1711640801581)]