`
java从入门到放弃
  • 浏览: 44948 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java从0开始学习第十一课-IO也是非常简单的

阅读更多
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();  
    } 
  1. static void writeFile(String fileName,String text) throws IOException{  
  2.         FileWriter fw=new FileWriter(fileName);  //获取文件写入器  
  3.         BufferedWriter bw=new BufferedWriter(fw); //将文件写入器转成缓存写入器  
  4.         bw.write(text); //缓存写入器写入内容  
  5.         bw.close();  
  6.     }  
 

 大家知道这是什么流来实现的吗?以大家的智慧,用屁股都能知道,这个是用字符流来实现的。以后我们只要看到(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放在网上,随便大家下载。

 

  • 大小: 7.9 KB
分享到:
评论
1 楼 何岗村民 2016-06-08  
我支持你啊 亲爱的楼主

相关推荐

    黑马程序员_毕向东_Java基础视频教程第18天-11-IO流(文本文件读取方式二).zip

    在本教程“黑马程序员_毕向东_Java基础视频教程第18天-11-IO流(文本文件读取方式二)”中,主讲人毕向东将深入讲解如何使用Java有效地读取文本文件,特别是第二种常用的方法。以下是关于Java IO流和文本文件读取的...

    JAVA语言学习课件--从零开始

    Java语言学习课件——从零开始,这是一套专为初学者设计的全面Java学习资源。Java作为一种广泛应用的编程语言,其强大之处在于它的跨平台性、面向对象的设计以及丰富的类库。本课件旨在帮助零基础的学习者逐步掌握...

    java学习文档(快速学习-非常使用)

    【Java学习文档(快速学习-非常实用)】 Java是一种广泛使用的高级编程语言,以其面向对象的特性、跨平台兼容性和强大的库支持而闻名。本文档将带你从零开始,逐步了解Java编程的基础知识。 一、从面向过程编程到...

    JAVA学习第一课 H

    Java学习第一课 H 在Java学习的初期,我们通常会从基础语法和核心概念开始,以便为后续的深入学习打下坚实的基础。本课“JAVA学习第一课 H”聚焦于Java编程语言的基本要素,帮助初学者理解这个强大而广泛使用的编程...

    韩顺平java从入门到精通1-32课源码笔记

    《韩顺平java从入门到精通1-32课源码笔记》是一份全面而深入的Java学习资源,由知名讲师韩顺平精心讲解。这份资料涵盖了从Java基础到高级特性的全方位教学,旨在帮助初学者系统地掌握这门强大的编程语言。下面,我们...

    Java IO 工具类大全

    Java IO(Input/Output)是Java平台中处理输入与输出数据的核心部分,它提供了丰富的类库,使得开发者能够高效地进行文件、网络、内存以及其他I/O流的操作。本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在...

    Java 基础 第1阶段:基本语法-尚硅谷学习笔记(含面试题) 2023年

    2023年的"Java 基础 第1阶段:基本语法——尚硅谷学习笔记(含面试题)"涵盖了从环境搭建到程序设计的基本要素,旨在帮助学习者系统地理解并应用Java语言。 一、Java环境搭建 在开始Java编程之前,你需要安装Java ...

    JAVA2学习资料--第二部分ppt教程

    【JAVA2学习资料--第二部分ppt教程】 Java作为全球最流行的编程语言之一,因其跨平台、面向对象的特点,被广泛应用于各种领域,如企业级应用开发、移动应用(Android)、大数据处理等。本教程主要针对Java2阶段的...

    第一行代码Java源代码第11章课程代码JavaIO编

    总的来说,《第一行代码Java源代码第11章》的课程内容会涵盖以上所述的Java IO基础知识,并通过实例代码帮助读者实践这些概念。通过学习这一章,开发者能够熟练掌握Java中的文件操作、流处理和网络通信,为后续的...

    java教程-每日一课,27天java从入门到进阶

    精品java学习教程,原理讲解+源码实战 27天实现java从入门到进阶 第一天:语言环境 第二天:常量变量 第三天:流程控制 第四、五天:方法与数组 第六天:类 第七天:对象的出生 第八天:类与类继承 第九天:具体到...

    java io 文件操作大全

    判断一个文件是否为空(即大小为0字节)也很简单,只需检查其长度即可。 ```java if (f.length() == 0) { out.println("这是一个空白文件"); } else { out.println("这不是一个空白文件"); } %> ``` #### 六...

    Java编程语言入门 Java语言基础教程 第10课 Java的GUI设计 之 Swing 共21页.pdf

    【课程大纲】 第01课 Java语言简介 共24页.pdf 第02课 Java编程概述 IDE课 Eclipse 共31页.pdf 第03课 Java语言基本语法 datatype 共55页.pdf 第04课 Java 语句 statement ...第11课 Graphics 图形和Java2D 共24页.pdf

    第11讲 Java提供了哪些IO方式? NIO如何实现多路复用?1

    Java提供了多种IO方式,包括传统的阻塞IO(BIO)、非阻塞IO(NIO)以及异步非阻塞IO(AIO,也称为NIO 2)。 1. **传统阻塞IO(BIO)**: - 基于`java.io`包,主要使用`File`、`InputStream`、`OutputStream`、`...

    Java程序设计语言-第4版.pdf

    2. 核心API:学习Java标准库中的API,如java.util、java.io、***、java.sql等,对于开发不同类型的Java应用程序至关重要。 3. 集合框架:了解Java集合框架的知识,包括List、Set、Map等接口以及它们的实现类,对于...

    java开发实战经典第十一章课后习题答案

    第十一章通常会涉及一些高级话题或实际应用案例,可能是关于集合框架、多线程、网络编程、IO流或者异常处理等内容。课后习题是检验学习成果、提升编程技能的重要环节,通过解答这些问题,初学者可以巩固理论知识,...

    java学习方法用实用

    2. **学习环境搭建:**安装Java Development Kit (JDK) 并设置环境变量,这是开始编程的第一步。理解如何使用集成开发环境(IDE)如Eclipse、IntelliJ IDEA 或者简单的文本编辑器配合命令行工具,可以帮助提高编码...

    Java 基础 第3阶段:高级应用-尚硅谷学习笔记(含面试题) 2023年

    在Java的高级应用领域,开发者通常需要掌握一系列深入的技术和概念,这些内容涵盖了多线程、集合框架、网络编程、反射、I/O流、异常处理、设计模式等多个方面。在这个阶段的学习中,尚硅谷提供了2023年的学习笔记和...

    如何从0开始学习Java?共1页.pdf.zip

    对于初学者来说,从0开始学习Java需要一个系统性的步骤,包括理解基础语法、类与对象、异常处理、集合框架、多线程以及IO流等核心概念。下面将详细介绍这些知识点。 1. **基础语法**:学习任何编程语言的第一步都是...

    java的入门指南------

    2. **安装Java开发环境**:学习Java的第一步是安装Java Development Kit(JDK),包含了编译器、调试器和其他必要的工具。 3. **基本语法**:包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符、...

    Java核心技术++卷1++基础知识++原书第10版--中文版扫描--带书签已OCR

    以上知识点只是《Java核心技术++卷1++基础知识++原书第10版》中的冰山一角,全书涵盖了更多细节和高级主题,对于想要深入学习Java编程的开发者来说,是一本不可或缺的参考书籍。通过阅读和实践书中的例子,可以提升...

Global site tag (gtag.js) - Google Analytics