Java
文章平均质量分 93
dodod2012
其实我是一个搬运工,搬走了别人的砖头从来不留名O(∩_∩)O哈哈~
展开
-
BlockingQueue(阻塞队列)详解
在新增的Concurrent包中,很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。转载 2023-11-16 16:49:38 · 2566 阅读 · 0 评论 -
Java的优先级任务队列的实践
优先级任务队列 PriorityBlockingQueue(阻塞优先级队列)、Comparable转载 2023-09-21 16:40:55 · 220 阅读 · 0 评论 -
PriorityBlockingQueue深度解析(好文)
本文引自:https://www.cnblogs.com/Elliott-Su-Faith-change-our-life/p/7472265.htmlJava中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。总体介绍前面以JavaArrayDeque为例讲解了Stack和Queue,其..转载 2020-12-10 14:56:48 · 292 阅读 · 0 评论 -
android中获取文件的md5值时首位出现0被省略,而造成了只有31位字符的解决办法。
问题:使用BigInteger 会出现首位为0时MD5值出现31位的现象。获取单个文件MD5 其中一种操作方式 /** * 获取单个文件的MD5值! * @param file * @return */ public static String getFileMD5(File file) { if (!file.isFile()) { return null; } MessageDigest digest = null; FileInputStrea.转载 2020-07-28 11:06:26 · 1177 阅读 · 0 评论 -
Java利用MessageDigest获取字符串或文件MD5详解
之所以转载这篇文章,是因为他的注释非常详细,而且原文章的评论很有趣(个人认为^_^)MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA1、消息摘要算法。 Java已经实现了MD5、SHA1算法。利用java.security.MessageDigest类就可以获取字符串和文件的MD5以及...转载 2020-07-30 15:25:35 · 1203 阅读 · 0 评论 -
内存文件映射方式读取超大文件踩坑题解析
问:使用内存文件映射 MappedByteBuffer 读超大文件会有什么问题吗?答:这种方式存在一个致命问题就是依然没法读取超大文件(大于 Integer.MAX_VALUE),因为 FileChannel 的 map 方法中 size 参数会有大小限制,源码中发现该参数值大于 Integer.MAX_VALUE 时会直接抛出 IllegalArgumentException(“Size exceeds Integer.MAX_VALUE”) 异常,所以对于特别大的文件其依然不适合。本质上是由于转载 2020-07-28 16:15:54 · 666 阅读 · 0 评论 -
FileChannel原理
官方对Channel的解释(一个用于输入/输出操作的连接。通道表示对实体的开放连接,如硬件设备、文件、网络套接字或能够执行一个或多个不同的输入/输出操作的程序组件,例如读取或写入。)Thanking In Java中的描述Channel是对I/O操作的封装。FileChannel配合着ByteBuffer,将读写的数据缓存到内存中,然后以批量/缓存的方式read/write,省去了非批量操作时的重复中间操作,操纵大文件时可以显著提高效率(和Stream以byte数组方式...转载 2020-07-09 16:28:39 · 875 阅读 · 0 评论 -
java创建文件和文件夹时报错java.io.FileNotFoundException:XXX (Is a directory)
1.创建自定义名文件夹 ,注意"/"File dir = new File(getExternalFilesDir(null).getPath()+"/自定义文件夹名");if(!dir.exists()){ dir.mkdir();}2.创建文件File file = new File(dir+"/","文件名加格式");if (!file.exists()){ ...转载 2020-04-03 16:39:56 · 3523 阅读 · 0 评论 -
Java:集合与数组转换
原文地址:https://www.cnblogs.com/annieBaby/p/4889406.htmlList,Set转换为数组的方法。toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。程序代码: 123456789 public void convertCollectionToArr...转载 2019-03-22 16:37:34 · 104 阅读 · 0 评论 -
Android学习探索之Java 8 在Android 开发中的应用
原文地址:https://www.cnblogs.com/whoislcj/p/6121832.html前言: Java 8推出已经将近2年多了,引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时减化了各种设计模式的实现方式,是Java有史以来最重要的更新。但是Android上,一直没有看到支持Java8的消息。Android到底会不会支持Java8呢?答案...转载 2018-03-19 15:36:44 · 250 阅读 · 0 评论 -
Java File中renameTo的介绍和使用说明
原文地址:https://blog.csdn.net/u010648555/article/details/78356040看到项目中有个地方用的File的renameTo这个方法,本以为这个方法就是用来文件重命名的,但是项目中确用它来进行文件的移动。就是使用renameTo将一个文件从一个目录移动另一个目录下!下面就简单介绍一下renameTo,并整理一个renameTo的使用!re...转载 2018-11-23 16:43:42 · 506 阅读 · 0 评论 -
关于JAVA中:int和byte的互相转换
原文地址:https://blog.csdn.net/sheng_Mu555/article/details/78949700一、基础概念:1.原码:一个byte是一个字节,一个字节是由8个位组成。其中最高位是符号位,范围就是127 ~ -128。即:0111 1111~1111 1111也就是说:0000 0001 代表的是1, 1000 0000 代表的是-128。...转载 2018-09-12 16:21:52 · 4644 阅读 · 0 评论 -
Android 使用split函数进行多个空格分割
参考地址:https://www.cnblogs.com/zhujiabin/p/5771690.htmlhttps://www.cnblogs.com/wangchenyang/archive/2011/08/23/2150542.html在项目中经常会遇到按字符分割字符串的情况,可以使用String对象的split函数进行分割。 先看实际情况: String str = "关键词1 关...转载 2018-07-13 16:23:37 · 2565 阅读 · 0 评论 -
java.io.FileInputStream.read(byte[] b, int off, int len)方法实例
原文地址:https://www.yiibai.com/java/io/fileinputstream_read_byte_len.htmljava.io.FileInputStream.read(byte[] b, int off, int len) 读取从此输入流中的数据len个字节到字节数组,开始在目标数组b的偏移。声明以下是方法java.io.FileInputStream.read(by...转载 2018-06-21 16:56:45 · 4659 阅读 · 1 评论 -
String与byte[]字节数组中文转换乱码问题
原文地址:http://www.cnblogs.com/hy928302776/archive/2013/04/20/3032728.htmhttps://blog.csdn.net/vipclx/article/details/8029410在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如byt...转载 2018-06-21 15:34:00 · 48987 阅读 · 2 评论 -
java.io.OutputStream.write(byte[] b, int off, int len)方法实例
参考地址:https://blog.csdn.net/LWJdear/article/details/72845345java.io.OutputStream.write(byte[] b, int off, int len) 方法从指定的字节数组开始到当前输出流关闭写入len字节。一般的合约write(b, off, len),一些在数组b中的字节写入,以便输出流;元素b[off]是写入的第一个...原创 2018-06-05 14:50:05 · 7206 阅读 · 0 评论 -
Java如何判断文件或者文件夹是否在?不存在如何创建?
原文地址:https://www.cnblogs.com/jiangyi-uestc/p/5700752.html1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。原因是:(1)win的文件和文件夹都是以节点形式存放,这就意味着相同的文件和文件名不能处在同一目录下,会命名冲突。转载 2018-01-25 16:37:50 · 6334 阅读 · 0 评论 -
java遍历目录下的包括子目录下的所有文件
原文地址:http://blog.csdn.net/zhihaoma/article/details/50044097在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一、递归遍历,通常也是开发者第一时间能想到的方法,递归遍历的优点是:实现起来相对简单,代码量相对较少,执行效率较高,缺点是:比较吃内存,对硬件要求较高;具体算法如下:[java] view plain copy//...转载 2018-03-02 15:50:17 · 1931 阅读 · 1 评论 -
Java IO流学习总结一:输入输出流
原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/54292148#t8目录(?)[-]Java IO流学习总结一输入输出流Java流类图结构流的概念和作用IO流的分类字符流和字节流结论只要是处理纯文本数据就优先考虑使用字符流 除此之外都使用字节流输入流和输出流输入字节流 InputStream输出字节流 OutputStream节点流常...转载 2018-03-23 14:25:41 · 128 阅读 · 0 评论 -
Java IO流学习总结二:File
原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/54581478转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54581478 本文出自【赵彦军的博客】Java File类的功能非常强大,利用java基本上可以对文件进行所有操作。 首先来看File类的构造函数的源码 ...转载 2018-03-23 15:05:49 · 199 阅读 · 0 评论 -
Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/54894451Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54894451 本文出自【赵彦军的博客】I...转载 2018-03-23 16:31:56 · 207 阅读 · 0 评论 -
Java IO流学习总结七:Commons IO 2.5-FileUtils
原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/54972773Java IO流学习总结七:Commons IO 2.5-FileUtils转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54972773 本文出自【赵彦军的博客】在上面的几篇文章中,介绍了IO的常规用法,...转载 2018-03-30 15:09:23 · 196 阅读 · 0 评论 -
Java IO流学习总结八:Commons IO 2.5-IOUtils
原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/55051917Java IO流学习总结八:Commons IO 2.5-IOUtils转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/55051917 本文出自【赵彦军的博客】在上一篇文章中,介绍了IO FileUtils...转载 2018-04-02 11:00:17 · 370 阅读 · 0 评论 -
Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/54911237Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54911237 本文出自【赵彦军的博客】在上一篇文章中Java ...转载 2018-03-28 11:09:33 · 340 阅读 · 0 评论 -
Java IO流学习总结五:转换流-InputStreamReader、OutputStreamWriter
原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/54923506Java IO流学习总结五:转换流-InputStreamReader、OutputStreamWriter转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54923506 本文出自【赵彦军的博客】类的继承关...转载 2018-03-28 11:14:46 · 201 阅读 · 0 评论 -
Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream
原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/54946762Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54946762 本文出自【赵彦军的博客】类的继...转载 2018-03-28 14:20:15 · 294 阅读 · 0 评论 -
List.contains(Object object)方法,比较对象是否相同
原文地址:https://blog.csdn.net/growing_tree/article/details/46622579使用List.contains(Object object)方法判断ArrayList是否包含一个元素对象(针对于对象的属性值相同,但对象地址不同的情况),如果没有重写List<E>的元素对象Object中的equals方法,默认如下:[java] view ...转载 2018-04-13 15:36:03 · 21502 阅读 · 0 评论 -
File.createNewFile和 File.createTempFile比较和区别
原文地址:http://wzhiju.iteye.com/blog/1119037最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File.createNewFile() 方法,一时间不知道两者到底有什么区别,感觉都是创建新文件嘛,后来查看api文档介绍,并经过自己动手试验,终于有了一个较为清楚地认识。 1. File 的 createNewFile() ...转载 2018-05-27 23:11:13 · 3435 阅读 · 0 评论 -
Android文件重命名renameTo后,getName获取的文件名为何还是原来没有改的名字?(文件已经重命名了)
参考地址:https://zhidao.baidu.com/question/307602337138059404.htmlhttp://www.360doc.com/content/09/1109/09/461705_8653225.shtmljava中重命名之后输出的文件名为什么还是给名前的名字?File f=new File("c:/a/1.txt"); System.out.println...转载 2018-06-04 14:09:16 · 4687 阅读 · 0 评论 -
【JAVA】通过HttpURLConnection 上传和下载文件(二)
原文地址:https://www.cnblogs.com/h--d/p/5638092.htmlHttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传的数据格式,上传给服务器 上传代码如下: 1 package com.util; 2 3 import java.io.BufferedInputStream; 4 import java...转载 2018-05-28 17:32:04 · 1032 阅读 · 2 评论 -
Java中BufferedInputStream和BufferedOutputStream基本使用详解
原文地址:http://blog.csdn.net/lyb1832567496/article/details/52727862BufferedInputStream的使用BufferedInputStream:缓冲字节输入流,是一个高级流(处理流),与其他低级流配合使用。构造方法//创建一个 BufferedInputStream 并保存其参数,即输入流 in,...转载 2018-01-24 16:43:11 · 1595 阅读 · 0 评论