Java基础第十四天总结

package com.client0601;

import java.nio.charset.Charset;

public class App {

public static void main(String[] args) {

for(String key:Charset.availableCharsets().keySet()){

System.out.println(key);

}

System.out.println(Charset.defaultCharset());

}

}

缓冲字节流:

object-->outPutStream-->FileterOutputStream-->BufferedOutputStream

使用了装饰模式

缓冲输入流

object-->InPutStream-->FileterInputStream-->BufferedINputStream

close()

释放与之关联的系统资源,多次关闭没有影响,不会报错。从外部向内部关闭。

字节数组输出 流:ByteArrayOutputStream

Object-->OutputStream-->ByteArrayOutputStream

在内存中开辟空间,存放数据。不是缓冲区流

直接创建使用就可以

字节数组输入流:ByteArrayInputStream

Object-->InputStream-->ByteArrayInputStream

intt和byte[]之间的转换。

InputStreamReader转换流

Object-->Reader-->InputStreamReader

InputStreamReader不是缓冲区流

使用时,尽量使用BufferedReader对其进行包装,提高效率 。

package com.client0602;

import java.io.BufferedReader;

import java.io.FileOutputStream;

import java.io.InputStreamReader;

import java.io.PrintStream;

public class StanderIODemo {

public static void main(String[] args) throws Exception {

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.setOut(new PrintStream(new FileOutputStream("e:/e.txt"){

}));

System.out.println("hello word");

String line="";

while((line=br.readLine())!=null){

if(line.equals("exit")){

System.exit(-1);

}else{

System.out.println(line);

}

}

br.close();

}

}

阐述IO流。流向以及功能的作用。

输入输出流字符字节流的,缓冲与非缓冲流。

桥接流或者转换流。
修改默认输出方法。传进新的打印对象,

打印对象有大量构造函数的重载。

文件

目录:

路径:精准定准文件的地址。

File f=new File("e:/e.txt");

System.out.println(f.exists());

String abspath=f.getAbsolutePath();

String name=f.getName();

String cadfad=f.getCanonicalPath();

String parent=f.getParent();

//绝对路径

System.out.println(".getAbsolutePath():"+abspath);

//文件名,不仿目录

System.out.println("f.getName():"+name);

//得到正规路径,不含(.|..)

System.out.println("f.getCanonicalPath():"+cadfad);

//获取 文件所在的目标

System.out.println("f.getParent():"+parent);

时间: 2024-10-18 19:59:53

Java基础第十四天总结的相关文章

java基础 第十四章(Servlet声明周期、Servlet向jsp中提供数据、Servlet跳转jsp、jsp中书写java代码)

一.Servlet声明周期 1.Servlet的声明周期一般分为四步:加载.实例化.服务.销毁. 2.实例化在整个生命周期中只执行一次. 二.jsp 1.Servlet向jsp中提供数据 request.setAttribute( , ); 例:request.setAttribute("key" , "Hello"); 2.Servlet跳转jsp (1)同一请求方式:request.getRequestDispatcher("/路径").fo

Java基础--第十四天

讲课流程:[API应用]--编译器提醒 1,Arrays类[冒泡排序.选择排序] 冒泡排序: 原理:相邻元素两两比较,大的往后走:一次完成,大的沉底. 代码实现--字符串字母排序 实现步骤: A:两个相邻位置数据进行比较,大的沉底:if(arr[i]>arr[i+1])  交换位置 B:数组元素进行第一次全比较:for(int i=0;i<arr.length-1;i++) C:全部数据进行比较:for(int i=0;i<arr.length-1;i++)套在最外层---需要优化第二步

java基础(十四章)

1.Java中的包(package) 2.1 包,对应到磁盘中的文件夹 2.2 新建一个class,默认保存在缺省包中 2.3 声明包的关键字:package package语句,置顶位置 2.4 导入包的关键字:import import 包名.类名(*表示所有); 2.5 作用: 分类存放,解决同名冲突.方便查找和管理 2.6 命名规范 l  Java包名通常由小写字母组成,不能以圆点开头或结尾. l  一个唯一包名的前缀通常是全部小写的ASCII字母,并且是一个顶级域名com.edu.go

大数据JAVA基础第十四天

1.Java异常 在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,输入值的范围,读取文件是否存在,网络是否始终保持通畅等等. 对于程序设计人员需要尽可能的预知所有可能发生的情况,尽可能的保证程序能在所有最糟糕的情况下都能运行. 但实际上,意外情况是不胜枚举的,程序可能发生的异常情况远远多于程序员所能考虑到的意外情况. Java的异常处理机制可以让程序具有良好的容错性,让程序更加健

java基础(十四)集合(一)

这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是比较清晰的!如果你有需要可以在评论中留下您的邮箱我看到一定会免费发给你的!感谢这个平台让我们大家共同进步吧!! 记住 程序员是无私的!!! 也非常欢迎到我的博客内观看 博客地址:http://www.cnblogs.com/duscl/ /* 1:对象数组(掌握) (1)数组既可以存储基本数据类型,

Java基础第二十四天总结——集合

目录: 一.Map接口 二.Collection工具类 /*---------------分割线---------------------*/ 一.Map接口 Map中的key用Set来存放,不可重复.作为一个Map对象所对应的类,需重写hashCode和equals方法. HashMap是Map接口使用频率最高的实现类. 添加.删除.修改操作: Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中 void putAl

Java基础--第二十四天

day24:多线程   [等待唤醒机制] 等待唤醒机制[Object] wait():让线程处于等待状态 notify():唤醒等待线程 实现或者重写父类方法,出现父类中没有的异常时,子类只能try catch. wait():是Object类的方法,可以不用传参:释放锁对象 sleep():是Thread类的静态方法,需要传递参数:不释放锁对象 线程优先级 getProirity():获取优先级,默认设置为5,范围是[1,10] setProirity():设置优先级 注意:优先级在一定程度上

“全栈2019”Java第五十四章:多态详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第五十四章:多态详解 下一章 "全栈2019"Java第五十五章:方法的静态绑定与动态绑定 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组"

“全栈2019”Java第六十四章:接口与静态方法详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十四章:接口与静态方法详解 下一章 "全栈2019"Java第六十五章:接口与默认方法详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&qu