![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
dawn_8300
这个作者很懒,什么都没留下…
展开
-
File类常用方法
File不是流file类和四大家族无关,所以file类不能完成文件的读和写。file对象代表什么?文件和目录路径名的抽象表示形式。C:\Drive这是一个file对象。file对象有可能对应的是目录,也可以是文件。需要掌握file类的常用方法。文件和目录路径名的抽象表现形式Java.io.File常用方法exists()creatNewFile()mkdir(),mkdirs()//pathname D://tempFile file = new File("D://temp")原创 2021-01-21 15:29:15 · 76 阅读 · 0 评论 -
标准输出流
标准输出流PrintStream标准的字节输出流,默认输出到控制台。标准输出流不需要手动close。System.out.println("hello world");//联合起来写//分开写PrintStream ps = System.out;ps.println("hello zhangsan");ps.println("hello world");修改输出方向,使得标准输出流不再指向控制台,指向log文件。PrintStream printstream = new PrintSt原创 2021-01-17 07:32:03 · 259 阅读 · 0 评论 -
数据专属流
DataOutputStream数据专属的流这个流可以将数据连同数据类型一并写入文件。、注意:这个文件不能是普通文本文档。(这个文件用记事本打不开)记事本打开为乱码。加密之后的文件DataOutputStream dom = new DataOutputStream(new FileOutputStream("datafile"));byte b = 100;int i =200;boolean q = true;float f = 2.5f;long l = 200l;char ch原创 2021-01-17 07:31:22 · 106 阅读 · 0 评论 -
带有缓冲区的字符输入流
BufferedReader带有缓冲区的字符输入流使用这个流的时候,不需要自定义char数组,或者不用定义byte数组,自带缓冲当一个流的构造方法中,需要一个流的时候,这个被传进来的流叫做节点流,外部负责包装的流,叫做包装流,或者处理流。创建对象时 BufferedReader的构造方法特殊,要接受一个reader类型的参数,也就是说只能穿一个字符流的类型,不能传字节流streamFileReader reader = new FileReader("text");BufferedReader原创 2021-01-17 07:30:20 · 257 阅读 · 1 评论 -
文件字符输入流
文件字符输入流与FileInputStream的区别 FileReader创建char数组 字符输入 FileInputStream创建byte数组 字节输入只能读取普通文本,无法读取声音,视频等文件读取文本内容时比较方便快捷。与字节输入流差不多。注意创建的数组是char[],不是byte[]fileReader = new FileReader("testfile");char[]chars = new char[4];int readcount原创 2021-01-17 07:27:06 · 182 阅读 · 0 评论 -
字节流完成文件复制
文件复制使用FileInputStream + FileOutputStream完成文件的拷贝。拷贝的过程应该是一边读一边写核心代码: while ((readcount = fis.read(bytes))!=-1){ fos.write(bytes,0,readcount); }使用以上的字节流拷贝文件时,文件类型随意,万能的,什么样的文件都能拷贝。关闭流时,分开try,不要一起try。一起try的时候,如果其中一个出现异常,可能会影响另一个流的关闭。原创 2021-01-17 07:24:48 · 203 阅读 · 0 评论 -
文件字节输出流
FileOutputStream文件字节输出流//textfile不存在时会自动新建文件,已存在时会覆盖原有fos = new FileOutputStream("testfile");//文件已存在时,会在原文件后面追加,不会覆盖掉原文件fos = new FileOutputStream("testfile",true);//将byte数组全部写出byte[]bytes = {97,98,99,100,101,102};//abcdeffos.write(bytes);//再写入ab原创 2021-01-17 07:23:20 · 90 阅读 · 0 评论 -
文件字节输入流
文件字节输入流FileInputStream文件字节输入流,万能的,任何类型的文件都可以采用这个流来读字节的方式,完成输入的操作,完成读的操作(从硬盘—>内存)调用read()时,指针移动,并且返回指向的字节本身调用read(byte)时,返回读取进的字节数量已经读到文件的末尾了,再读的时候读取不到任何数据,返回-1普通代码:FileInputStream fis = null;try { //创建文件字节输入流对象 //文件路径D:\temp\test.txt原创 2021-01-17 07:22:23 · 400 阅读 · 0 评论 -
IO流概述
流概念内存与存储设备之间传输数据的通道。(用程序读取,处理硬盘,u盘中的数据)水借助管道传输,数据借助流传输。通过IO可以完成对文件的读和写以程序(代码)为中心,进来为输入,出去为输出read input inputstreamwrite output outputstream核心类java.io包中最重要的是五个类三个接口。File 文件类InputStream 字节输入流OutputStream 字节输出流Reader 字符输入流Writer 字符输出流Closeable原创 2021-01-17 07:21:31 · 69 阅读 · 0 评论 -
集合总结
总结对象的容器,存放引用类型,不能存放基本类型,长度不固定,可以扩容list集合:有序有下标可重复 arraylist linkedlist vectorset集合:无序无下标不可重复 hashset treesetmap集合:存储一对数据,无序,无下标,键不可重复,值可以重复。hashmap,hashtable,treemapcollections:集合工具类...原创 2021-01-06 22:03:54 · 36 阅读 · 1 评论 -
Collections工具类
collections工具类集合工具类,定义了除了存取之外的集合常用方法方法:reverse 反转集合中元素的顺序Collections.reverse(list);shuffle随机重置元素集合的顺序Collections.shuffle(list);sort升序排序(元素类型必须实现comparable接口)//sort方法Collections.sort(list);int binarysearch() 二分查找//binarysearch 二分查找int i = Col原创 2021-01-06 22:03:12 · 44 阅读 · 0 评论 -
hashmap,treemap
Map集合的实现类,HashMapHashMap存储结构:哈希表(数组+链表+红黑树)线程不安全,运行效率快,允许使用null,key,value默认初始容量16,默认加载因子 0.75(使用容量超过总容量75%时,扩容)hashmap创建集合:HashMap<Student,String> hashMap = new HashMap<Student, String>();key为Student类,value为String类判断重复存入元素时去除重复,重写has原创 2021-01-06 22:02:22 · 114 阅读 · 0 评论 -
Map体系集合
Map体系集合Map(interface)map接口特点:用于储存任意键值对(key-value),存储一对数据key(键):无序,无下标,不可重复(唯一)value(值):无序,无下标,可以重复方法:put()将对象存入到集合中,关联键值,key重复则覆盖原值。get(Object key)根据键获取对应的值set(k)返回所有的keyCollection values()返回包含所有value的Collection集合Set(Map.Entry<K,V>原创 2021-01-06 22:00:56 · 129 阅读 · 0 评论 -
set集合 hashset treeset
Set集合概述:set集合特点:无序 无下标 不可重复方法全部继承自collectionset集合中区别对象是不是唯一的标准是:两个对象的hashcode是否一样,再判定两个对象是否equalsset接口的使用添加数据 add删除数据 remove遍历:1.增强for 2.迭代器判断 contains非空 isemptySet<String> set = new HashSet();set.add("华为");set.add("苹果");set.add(原创 2021-01-09 12:51:49 · 50 阅读 · 1 评论 -
泛型 generic
泛型generic概述本质是参数化类型,把类型作为参数传递常见的使用类型:泛型类,泛型接口,泛型方法语法:< T> T 称为类型占位符,表示一种引用类型好处:提高代码的重用性 防止类型转换异常,提高代码的安全性 List al = new ArrayList(); //添加元素al.add("a");al.add("b");al.add("c");al.add(100);//遍历集合for (int i = 0; i<al.size() ; i++)原创 2021-01-09 17:51:25 · 304 阅读 · 0 评论 -
List接口arraylist vector linkedlist
List接口特点:有序,有下标,元素可重复方法:void add(index,Object o)//在index位置插入对象oindex表示下标Object get(int index)//返回集合中指定位置的元素List subList(int fromIndex,int toIndex)//返回fromIndex和toIndex之间的集合元素 返回一个子集合。含头不含尾List al = new ArrayList();//添加元素addal.add(0,"a");原创 2021-01-09 17:52:28 · 45 阅读 · 1 评论