JAVA基础语法练习(四)--File 及IO流

File:

文件和目录路径名的抽象表示形式。

  • 构造方法
    • public File(String pathname)
    • public File(String parent,String child)
    • public File(File parent,String child)
  • 创建功能
    • public boolean createNewFile()
    • public boolean mkdir()
    • public boolean mkdirs()
  • 删除功能
    • public boolean delete()
  • 重命名功能
    • public boolean renameTo(File dest)
  • 判断功能
    • public boolean isDirectory()
    • public boolean isFile()
    • public boolean exists()
    • public boolean canRead()
    • public boolean canWrite()
    • public boolean isHidden()
  • 基本获取功能
    • public String getAbsolutePath()
    • public String getPath()
    • public String getName()
    • public long length()
    • public long lastModified()
  • 高级获取功能
    • public String[] list()
    • public File[] listFiles()

递归的思想概述

  • 递归
    • 方法定义中调用方法本身的现象
  • 递归注意实现
    • 要有出口,否则就是死递归
    • 次数不能太多,否则就内存溢出
    • 构造方法不能递归使用

递归解决问题的思想

  • 递归解决问题的思想
    • 找到出口
    • 找到规律
  • 求阶乘案例
    • 普通for循环
    • 递归实现
    • 画内存图
    • 断点查看执行流程

IO流

  • 指的是input和output 即输入输出流
  • 用来处理设备之间的数据传输
  • JAVA对数据的操作是使用流的方式
  • JAVA用于操作对象的流都在IO包中
  • 输入流和输出流相对于内存设备而言.
  • 将外设中的数据读取到内存中:输入
  • 将内存的数写入到外设中:输出。

流的分类:

  • 按操作的数据分为两种 

    • 字符流
    • 字节流

字符流的由来:

其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。

在对这个文字进行操作。简单说:字节流+编码表

  • 按流向分为两种

    • 输入流
    • 输出流

什么情况下使用哪种流呢?

如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流。其他用字节流。

如果你什么都不知道,就用字节流

字节流的两个顶层父类:

1,InputStream  2,OutputStream.

字符流的两个顶层父类:

1,Reader 2,Writer

这些体系的子类都以父类名作为后缀。

而且子类名的前缀就是该对象的功能。

如:InputStream的子类FileInputStream。

如:Reader的子类FileReader

字符输出流写出数据

需求:要把一句话写出到硬盘中

分析:一句话======文字  =====使用字符流

写出=====输出     =====使用输出流

字符输出流 Writer   public abstract class Writer

原文地址:https://www.cnblogs.com/sanshenghepan/p/11384565.html

时间: 2024-10-16 18:16:25

JAVA基础语法练习(四)--File 及IO流的相关文章

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,

java 基础语法

第一周接触java基础语法,上课听得头痛,还是半懂不懂,放学后讲的啥子都忘了. 这是老师给的周末作业: 1.输入长与宽计算长方形面积与周长.(用精度类型计算)2.输入一个学生三科成绩,计算平均分.3.输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型.4.42页第二,计算房贷那道题.5.输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示.6.题目:输入三个整数x,y,z,请把这三个数由小到大输出.程序分析:我们想办法把最小的数放到x

Java基础语法1

                         Java基础语法(1)知识点目录 1:关键字 (1)定义 (2)特点 (3)注意事项 2:标识符 (1)定义 (2)组成规则 (3)注意事项 (4)常见的命名规则(见名知意) A:包 单级包 多级包 B:类或者接口 一个单词 多个单词 C:方法或者变量 一个单词 多个单词 D:常量 全部大写 一个单词 多个单词 3:注释 (1)定义 (2)分类 A:单行注释 B:多行注释 C:文档注释 (3)注释的作用 4:常量 (1)定义 (2)分类 A:字面

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

Java基础语法(一)---关键字、常量、变量、运算符

Java基础语法(一)---关键字.常量.变量.运算符一.关键字 定义:被Java赋予了特殊含义的单词. 特点:体现上都是英文小写. 1. 用于定义数据类型的关键字 基本数据类型: 整数类型: byte(1字节,最大值127) short(2字节,最大值为2^15-1) int(4字节,最大值为2^31-1) long(8字节,最大值为2^63-1) 浮点类型: float (单精度实数在内存中占32bit 有效数字为6~7位) double(双精度实数占内存单元为64bit 有效数字为15~1

黑马程序员——Java基础语法(二)---流程控制

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 本文主要介绍java基础语法中的流程控制,流程控制是我们写出灵活代码的基础.常见的流程控制主要有四类:判断结构.选择结构.循环结构.其他控制结构 一.判断结构 判断结构的标志是if语句,if语句主要有三种表现形式: 1.if(条件表达式) { 执行语句 } 注意: 1.如果if语句中只有一条语句,那么可以不写大括号.不过初学者一定要写括号,以免出错. 2.如果if语句没写大括号,if就只能控制

第8天 Java基础语法

第8天 Java基础语法 今日内容介绍 Eclipse开发工具 超市库存管理系统 Eclipse开发工具 Eclipse是功能强大Java集成开发工具.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是Eclipse进行开发. Eclipse的下载.安装.卸载 下载 http://www.eclipse.org 安装 (只需要解压后就能使用) 卸载(只需要将文件夹删除就可以了) 注意: 开发软件的安装目录中,尽量不要出现空格与中文 Eclipse的使用 在当前阶段,我们

Java基础语法(二)

目录 Java基础语法(二) 一.强类型语言 二.数据类型分类 1.基本数据类型 2.引用数据类型 三.基本类型转换 自动类型转换 强制类型转换 四.表达式类型的自动提升 Java基础语法(二) 承接上篇,谈到不同变量装载着不同数据类型的数据,那么Java支持的数据类型有哪些呢,本篇做一点小小的探究. 一.强类型语言 Java就是一种强类型的语言,包含着以下含义: 所有的变量必须在声明之后才能使用,不能用的不明不白或者用得很随意. 指定类型的变量只能结束类型与之匹配的值,很好理解,种瓜得瓜,种豆

Java基础语法(二)——数据类型扩展与运算符详解

一.前言 ? 上文我们讲解了有关java编程基础语法的变量与关键字的知识点,本文将主要对java基础语法中的运算符进行讲解. ? 在讲解语法之前我们先来讲一下真正的开发环境. 二.Java集成开发环境 2.1eclipse的使用方法 ? 之前我们在体验java编程或者写小的demo的时候,都是命名一个.java的源文件,在dos界面中编译和运行,但是这样给人的感觉并不友好,为了解决这一问题,一些大佬便开发了与各种语言对应的集成开发环境,其中包含文本编辑处理,自动编译,简化运行,随时进行代码调试.

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行