IO
IO
奔跑的乌龟
生命在于静止
展开
-
递归输出指定目录下所有的指定java文件或者全部文件的绝对路径。
(1)打印指定目录下的所有文件代码实现:public class PrintTest { public static void main(String[] args) { File file=new File("E:\\学习资料"); print(file,1); } private static void print(File rootfile, int level) {...原创 2019-04-12 19:49:07 · 1596 阅读 · 0 评论 -
java递归删除带内容的目录案例
删除过程第一步:封装目录第二步:获取目录下的所有文件或者文件夹的File数组第三步:遍历该FIle数组,得到每一个FIle独享第四步:判断该File对象是否是文件夹是:回到第一步否:删除第五步:最终删除文件夹注意:删除不走回收站,慎删!(1)全部删除代码package 测试;import java.io.File;/* * 递归删除带内容的目录案例 * 第一步:...原创 2019-04-12 19:16:15 · 413 阅读 · 0 评论 -
java中如何用File类批量修改文件名?
首先我上几个方法大家先看一看。(1)list方法注意了!!!list()方法返回的是目录中文件的名字,返回类型是String。而listfiles()方法返回的是目录中的文件对象。list和filelist有参的构造方法则是为了过滤。(2)接口 FileFilter再次注意了!!!filefilter接口的accept方法传的参数仅仅是这个目录或者文件的绝对路径,这个accept方...原创 2019-04-11 21:23:30 · 4406 阅读 · 0 评论 -
序列化和反序列化的概述
文章目录概述序列化和反序列的两个类序列化操作反序列化操作反序列化操作1反序列化操作2概述Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该 对象的数据 、 对象的类型 和 对象中存储的属性 等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据 、 对象的类型 ...原创 2019-06-30 23:55:52 · 703 阅读 · 0 评论 -
序列号冲突异常引起InvalidClassException的原理以及解决方案
原创 2019-06-30 23:59:30 · 1219 阅读 · 0 评论 -
大白话搞懂什么是同步/异步/阻塞/非阻塞
阻塞阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。有人也许会把阻塞调用和同步调用等同起来,实际上它们是不同的。对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。例如,我们在CSocket中调用Receive函数,如果缓冲区中没有数据,这个函数就会一直等待,直到有数据才返回。而此时,当前线程还会继续处理各种各样的消息。如果主窗口和调用...原创 2019-09-08 09:56:06 · 1844 阅读 · 9 评论 -
Java中的NIO(non-blocking I/O),BIO (blocking I/O),AIO(NIO.2) (Asynchronous I/O)
大白话例子同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞 : ATM排队取款,你只能等待(使用阻塞IO时,Java调用会一直阻塞到读写完成才返回)。非阻塞 : 柜...原创 2019-09-08 10:18:25 · 214 阅读 · 0 评论