static void writeFile(String fileName,String text) throws IOException{ FileWriter fw=new FileWriter(fileName); //获取文件写入器 BufferedWriter bw=new BufferedWriter(fw); //将文件写入器转成缓存写入器 bw.write(text); //缓存写入器写入内容 bw.close(); }
我们知道怎么去读取txt文件的内容,同时也知道怎么把内容写进去了,但是,我们真的熟悉io了吗?这节课,我们要知道非常吊的一些知识:1、什么流,2、字节流和字符流是什么?他们有什么区别?废话少说了,先上图:
我草,这个图怎么这么丑啊!!!看来我是不适合当前端工程师了,我想好了,必须选择后端啊,选择服务端或者大数据!!!!等做完这个系列教学,我就给大家做一个hadoop教学篇(我现在还一点都没学过呢,不过先把牛逼吹起来)。
大家看,流就是一条小河,我们要传输的数据就是河里的水,只有建立了流,我们的java程序才可以跟数据源(txt,xml,doc···)等进行愉快的玩耍,你们知道什么是流了吗??
字节流:就是以字节(byte)为基本单位的流。InputStream,OutputStram
字符流:就是以字符(char)为基本单位的流。Reader,Writer
大家知道区别了吗?
我们看看上一节课的读写文件的程序:
static String readFile(String fileName) throws IOException{ StringBuilder sb=new StringBuilder(); //这个就是咱们要返回的数据 FileReader fr=new FileReader(fileName); //获取文件阅读器 fr BufferedReader br=new BufferedReader(fr); //将文件阅读器的内容装进缓存里 String a; while((a=br.readLine())!=null){ //将br的内容按行读出来,并且判断是不是空 sb.append(a); //讲内容添加到sb中 sb.append("\n"); //换行 } return sb.toString(); }
- static void writeFile(String fileName,String text) throws IOException{
- FileWriter fw=new FileWriter(fileName); //获取文件写入器
- BufferedWriter bw=new BufferedWriter(fw); //将文件写入器转成缓存写入器
- bw.write(text); //缓存写入器写入内容
- bw.close();
- }
大家知道这是什么流来实现的吗?以大家的智慧,用屁股都能知道,这个是用字符流来实现的。以后我们只要看到(reader,writer)这2个家伙,我们就知道了,他是字符流。我还写了一个非常牛逼的方法:copy文件,大家如果项目需要用到这个(肯定会的),可以直接拿去用,大家用爽了,请不要忘记我大佬琛啊···
static void copy(File from, File to) { try { FileInputStream fis = new FileInputStream(from); FileOutputStream fos = new FileOutputStream(to); BufferedInputStream bis = new BufferedInputStream(fis); BufferedOutputStream bos = new BufferedOutputStream(fos); int c; while ((c = bis.read()) != -1) { bos.write(c); } bis.close(); bos.close(); fis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } }
OK,今天的课结束了,是不是超级简单啊??
ps:我的梦想就是写一本java的书,我发现了现在全世界的java教学课本都非常非常枯燥乏味,看起来像吃屎那么恶心。我将来一定要写一本非常非常有趣的java教程,首先做成pdf放在网上,随便大家下载。
相关推荐
在本教程“黑马程序员_毕向东_Java基础视频教程第18天-11-IO流(文本文件读取方式二)”中,主讲人毕向东将深入讲解如何使用Java有效地读取文本文件,特别是第二种常用的方法。以下是关于Java IO流和文本文件读取的...
Java语言学习课件——从零开始,这是一套专为初学者设计的全面Java学习资源。Java作为一种广泛应用的编程语言,其强大之处在于它的跨平台性、面向对象的设计以及丰富的类库。本课件旨在帮助零基础的学习者逐步掌握...
【Java学习文档(快速学习-非常实用)】 Java是一种广泛使用的高级编程语言,以其面向对象的特性、跨平台兼容性和强大的库支持而闻名。本文档将带你从零开始,逐步了解Java编程的基础知识。 一、从面向过程编程到...
Java学习第一课 H 在Java学习的初期,我们通常会从基础语法和核心概念开始,以便为后续的深入学习打下坚实的基础。本课“JAVA学习第一课 H”聚焦于Java编程语言的基本要素,帮助初学者理解这个强大而广泛使用的编程...
《韩顺平java从入门到精通1-32课源码笔记》是一份全面而深入的Java学习资源,由知名讲师韩顺平精心讲解。这份资料涵盖了从Java基础到高级特性的全方位教学,旨在帮助初学者系统地掌握这门强大的编程语言。下面,我们...
Java IO(Input/Output)是Java平台中处理输入与输出数据的核心部分,它提供了丰富的类库,使得开发者能够高效地进行文件、网络、内存以及其他I/O流的操作。本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在...
2023年的"Java 基础 第1阶段:基本语法——尚硅谷学习笔记(含面试题)"涵盖了从环境搭建到程序设计的基本要素,旨在帮助学习者系统地理解并应用Java语言。 一、Java环境搭建 在开始Java编程之前,你需要安装Java ...
【JAVA2学习资料--第二部分ppt教程】 Java作为全球最流行的编程语言之一,因其跨平台、面向对象的特点,被广泛应用于各种领域,如企业级应用开发、移动应用(Android)、大数据处理等。本教程主要针对Java2阶段的...
总的来说,《第一行代码Java源代码第11章》的课程内容会涵盖以上所述的Java IO基础知识,并通过实例代码帮助读者实践这些概念。通过学习这一章,开发者能够熟练掌握Java中的文件操作、流处理和网络通信,为后续的...
精品java学习教程,原理讲解+源码实战 27天实现java从入门到进阶 第一天:语言环境 第二天:常量变量 第三天:流程控制 第四、五天:方法与数组 第六天:类 第七天:对象的出生 第八天:类与类继承 第九天:具体到...
判断一个文件是否为空(即大小为0字节)也很简单,只需检查其长度即可。 ```java if (f.length() == 0) { out.println("这是一个空白文件"); } else { out.println("这不是一个空白文件"); } %> ``` #### 六...
【课程大纲】 第01课 Java语言简介 共24页.pdf 第02课 Java编程概述 IDE课 Eclipse 共31页.pdf 第03课 Java语言基本语法 datatype 共55页.pdf 第04课 Java 语句 statement ...第11课 Graphics 图形和Java2D 共24页.pdf
Java提供了多种IO方式,包括传统的阻塞IO(BIO)、非阻塞IO(NIO)以及异步非阻塞IO(AIO,也称为NIO 2)。 1. **传统阻塞IO(BIO)**: - 基于`java.io`包,主要使用`File`、`InputStream`、`OutputStream`、`...
2. 核心API:学习Java标准库中的API,如java.util、java.io、***、java.sql等,对于开发不同类型的Java应用程序至关重要。 3. 集合框架:了解Java集合框架的知识,包括List、Set、Map等接口以及它们的实现类,对于...
第十一章通常会涉及一些高级话题或实际应用案例,可能是关于集合框架、多线程、网络编程、IO流或者异常处理等内容。课后习题是检验学习成果、提升编程技能的重要环节,通过解答这些问题,初学者可以巩固理论知识,...
2. **学习环境搭建:**安装Java Development Kit (JDK) 并设置环境变量,这是开始编程的第一步。理解如何使用集成开发环境(IDE)如Eclipse、IntelliJ IDEA 或者简单的文本编辑器配合命令行工具,可以帮助提高编码...
在Java的高级应用领域,开发者通常需要掌握一系列深入的技术和概念,这些内容涵盖了多线程、集合框架、网络编程、反射、I/O流、异常处理、设计模式等多个方面。在这个阶段的学习中,尚硅谷提供了2023年的学习笔记和...
对于初学者来说,从0开始学习Java需要一个系统性的步骤,包括理解基础语法、类与对象、异常处理、集合框架、多线程以及IO流等核心概念。下面将详细介绍这些知识点。 1. **基础语法**:学习任何编程语言的第一步都是...
2. **安装Java开发环境**:学习Java的第一步是安装Java Development Kit(JDK),包含了编译器、调试器和其他必要的工具。 3. **基本语法**:包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符、...
以上知识点只是《Java核心技术++卷1++基础知识++原书第10版》中的冰山一角,全书涵盖了更多细节和高级主题,对于想要深入学习Java编程的开发者来说,是一本不可或缺的参考书籍。通过阅读和实践书中的例子,可以提升...