<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <blockquote>
讯享网
原文:Mkyong
协议:CC BY-NC-SA 4.0
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-files-find-examples/
从 Java 8 开始就有了 API。它从文件树中快速搜索或查找文件。
主题
- Files.find()方法签名
- 通过文件名查找文件
- 根据文件大小查找文件
- 根据最后修改时间查找文件
在过去,我们总是使用容易出错的递归循环来遍历文件树。这个 Java 8 可以帮你节省很多时间。
查看签名。
Files.java
讯享网
- ,起始文件或文件夹。
- 定义了要搜索的最大目录级别数。如果我们放置,这意味着只搜索顶层或根文件夹,忽略它的所有子文件夹;如果我们想搜索所有的文件夹级别,请输入。
- 用于条件检查或过滤。
- 告诉我们是否要跟随符号链接,默认是 no。我们可以让跟随符号链接。
查找文件
这个例子使用来查找与文件名匹配的文件,从文件夹开始,包括它的所有子文件夹。
FileFindExample1.java
我们还可以使用API 来进一步检查路径。
FileFindExample1.java
讯享网
这个例子使用来查找文件大小大于或等于 100MB 的文件。
FileFindExample2.java
输出样本。
Terminal
讯享网
查找文件
这个例子使用来查找包含上次修改时间等于或晚于昨天的文件。
FileFindExample3.java
输出样本并假设今天是
Terminal
讯享网
$ git 克隆https://github.com/mkyong/core-java
$ cd java-io
- 管理元数据
- Files.find JavaDoc
- Files.walk 示例
- 用 Java 格式化文件时间
- Java 字符串格式示例
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-files-walk-examples/
从 Java 8 开始就有了API;它有助于在给定的起始路径遍历文件树。
主题
- Files.walk()方法签名
- 列出所有文件
- 列出所有文件夹或目录
- 通过文件扩展名查找文件
- 通过文件名查找文件
- 根据文件大小查找文件
- 更新所有文件最后修改日期
查看 Files.walk 方法签名。
Files.java
- ,起始文件或文件夹。
- ,要搜索的最大目录级别数,如果省略,默认为,表示要搜索的个目录级别。简而言之,默认情况下,它将搜索目录的所有级别。如果我们只想从顶层或根目录进行搜索,就使用。
- 告诉我们是否要跟随符号链接,默认是 no。我们可以让跟随符号链接。
这个例子使用列出一个目录中的所有文件,包括所有级别的子目录(默认)。
FilesWalkExample1.java
讯享网
输出
Terminal
如果我们只想列出根目录中的文件,请输入。
FilesWalkExample1.java
讯享网
输出
Terminal
讯享网
输出
Terminal
查找文件
这个例子使用从一个路径中查找所有文本文件。
FilesWalkExample4.java
讯享网
输出
Terminal
查找文件
讯享网
查找文件大小大于或等于 10MB 的所有文件。
FilesWalkExample6.java
此示例将所有文件的最后修改日期从路径更新为昨天。
FilesWalkExample7.java
讯享网
$ git 克隆https://github.com/mkyong/core-java
$ cd java-io
- Files.walk JavaDoc
- Java Files.find 示例
- Java–更新文件的最后修改日期
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-generate-random-integers-in-a-range/
在本文中,我们将向您展示在一个范围内生成随机整数的三种方法。
- java.util.Random.nextInt
- 数学.随机
- java.util.Random.ints (Java 8)
此生成一个从 0(含)到界(不含)的随机整数。
1.1 代码片段。对于,这将生成一个介于 5(含)和 10(含)之间的随机整数。
1.2 什么是(最大–最小)+ 1) +最小?
上述公式将生成一个介于最小值(含)和最大值(含)之间的随机整数。
讯享网
1.3 产生 10 个范围在 5(含)和 10(含)之间的随机整数的完整示例。
TestRandom.java
输出。
讯享网
这个给出一个从 0.0(含)到 1.0(不含)的随机双精度。
2.1 代码片段。参考 1.2,或多或少是同一个公式。
2.2 生成 10 个随机整数的完整示例,范围在 16(含)和 20(含)之间。
TestRandom.java
讯享网
输出。
Note
The is more efficient than , read this Oracle forum post.
在 Java 8 中,在中增加了新的方法
讯享网
这个或生成一个从原点(含)到界(不含)的随机整数。
3.1 代码片段。
3.2 产生 10 个范围在 33(含)和 38(含)之间的随机整数的完整示例。
TestRandom.java
讯享网
输出。
3.3 额外,供自我参考。
生成介于 33(含)和 38(不含)之间的随机整数,流大小为 10。并打印出带有的项目。
讯享网
输出。
- java.util.Random JavaDoc
- java.lang.Math JavaDoc
- 甲骨文论坛:随机数生成
- 在 JavaScript 中生成加权随机数
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-get-the-name-or-path-of-a-running-jar-file/
在 Java 中,我们可以使用下面的代码片段来获取正在运行的 JAR 文件的路径。
讯享网
样本输出。
Terminal
1.1 创建一个可执行 JAR 文件。
pom.xml
讯享网
1.2 运行下面的代码,以获取正在运行的 JAR 文件的名称或路径。
TestApp.java
输出
Terminal
讯享网
如果文件名或文件路径包含特殊字符,例如,将对特殊字符进行编码。
输出
Terminal
讯享网
$ git 克隆https://github.com/mkyong/core-java
$ cd java-io
- 代码源 JavaDoc
- RFC 2396–URI 的语法和格式
- Maven–创建 JAR 文件
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-how-to-add-days-to-current-date/
本文向您展示了如何使用传统的和新的 Java 8 日期和时间 API 向当前日期添加天数。
向当前日期添加 1 年 1 个月 1 天 1 小时 1 分 1 秒的示例。
DateExample.java
输出
讯享网
在 Java 8 中,您可以使用加号和减号方法来操作 LocalDate、LocalDateTime 和 ZoneDateTime,请参见以下示例
LocalDateTimeExample.java
输出
讯享网
- 日历 JavaDoc
- Java–如何获取当前日期时间–date()和 calendar()
- Java 8–将日期转换为本地日期和本地日期时间
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-how-to-change-date-format-in-a-string/
如果 Java 8,,否则改变字符串中的日期格式。
将字符串转换为并用改变日期格式
DateFormatExample1.java
输出
讯享网
Note
More Java 8 String to LocalDateTime examples
将字符串转换为并用改变日期格式
SimpleDateFormatExample.java
输出
讯享网
Note
More Java String to Date examples
- datetime formatter JavaDocs
- SimpleDateFormat JavaDocs
- Java 8–如何将字符串转换为本地日期
- 如何将字符串转换为日期–Java
Tags : date java java 8
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-how-to-check-if-a-string-is-numeric/
几个 Java 例子向你展示如何检查一个字符串是否是数字。
将一个字符串转换成一个数组并用检查它
NumericExample.java
输出
讯享网
这个现在简单多了。
如果 claspath 中存在 Apache Commons Lang,请尝试
pom.xml
讯享网
此解决方案可以解决性能问题,但不推荐使用。
讯享网
- character . is digit JavaDocs
- NumberUtils.isDigits JavaDocs
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-how-to-convert-a-primitive-array-to-list/
将原始数组转换为的代码片段:
在 Java 8 中,您可以使用流 API 进行装箱和转换,如下所示:
讯享网
将原始数组转换为列表的完整示例。
ArrayExample1.java
输出
讯享网
Note
You can’t use the popular to convert it directly, because boxing issue.
完整的 Java 8 流示例,用于将原始数组转换为列表。
ArrayExample2.java
讯享网
输出
- IntStream JavaDoc
- Java–将数组转换成流
Tags : array intstream java8 list primitive stream
原文:http://web.archive.org/web/211/https://mkyong.com/java8/java-how-to-convert-array-to-stream/
在 Java 8 中,可以使用或将数组转换成流。
对于对象数组,和返回相同的输出。
TestJava8.java
讯享网
输出
查看 JDK 源代码。
Arrays.java
讯享网
Stream.java
Note
For object arrays, the method is calling the internally.
对于原始数组,和将返回不同的输出。
TestJava8.java
讯享网
输出
查看 JDK 源代码。
Arrays.java
讯享网
Stream.java
Which one?
For object arrays, both are calling the same (refer example 1, JDK source code). For primitive arrays, I prefer as well, because it returns fixed size directly, easier to manipulate it.
使用甲骨文 JDK 1.8.0_77 测试的 PS
- 数组 JavaDoc
- 流 JavaDoc
- 如何打印一个数组,java 和 java 8 的例子
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-how-to-create-and-write-to-a-file/

在 Java 中,我们可以使用来创建和写入文件。
讯享网
也接受一个接口;这意味着这个 API 可以写一个到一个文件中。
简史
在 Java 7 之前,对于将字节(镜像)写入文件,我们使用;对于将字符(文本)写入文件,我们使用,并且通常由包装以获得性能。
- 在 Java 7 中,有一个新的 NIO 类叫做,我们可以用来写字节和字符。
- 在 Java 8 中,我们可以使用来创建一个。
- 在 Java 11 中,有一个新的 API 可以直接将字符串写入文件。
1.1 在 Java 7 之前,我们可以使用经典的和将文本写入文件。
讯享网
在 Java 7 和更高版本中,我们可以使用一行将文本写入文件,并且我们也不用担心关闭打开的资源(文件),因为会自动关闭打开的资源。

1.2 以下示例使用创建一个并将其写入文件。
FileWrite.java
讯享网
输出
第一次运行时,我们创建了一个名为的文件。
/home/mkyong/test/aaa.txt
运行第二次,我们将覆盖文件内容。
/home/mkyong/test/aaa.txt
讯享网
对于追加模式,我们可以同时定义和。
运行第三次,这次启用追加模式,我们将把新内容追加到文件的末尾。
/home/mkyong/test/aaa.txt
讯享网
1.3.也支持,这意味着我们可以通过一个将多行写入一个文件。
在 Java 7 中,我们需要在将传递给之前将其转换成。
讯享网
在 Java 11 中,我们可以使用名为的新 API 将或文本直接写入文件。
3.1 在 Java 7 之前,组合是创建字符或文本并将其写入文件的标准解决方案。
讯享网
3.2 在 Java 8 中,我们可以使用直接创建一个对象。
P.S 上面的方法写文件没有错,只是提供了更干净易用的 API。
在 Java 中,我们使用将原始字节写入文件,就像图像一样。
讯享网
$ git 克隆https://github.com/mkyong/core-java
$ cd java-io
- Files.write Java Docs
- Java 教程——阅读、编写和创建文件
- BufferedWriter JavaDocs
- FileOutputStream Java Docs
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-how-to-get-current-date-time-date-and-calender/
在本教程中,我们将向您展示如何从新的 Java 8 中获取当前日期时间,如 Localdate 、 LocalTime 、 LocalDateTime 、 ZonedDateTime 、 Instant ,以及旧的日期时间 API,如 Date 和 Calendar 。
目录
- 1。用 Java 获取当前日期时间
- 2 .java.time.LocalDate
- 3。java.time.LocalTime
- 4 .Java . time . localdatetime
- 5. java.time.ZonedDateTime
- 6。java.time.Instant
- 7。java.util.Date(旧版)
- 8。java.util.Calendar(旧版)
- 9。参考文献
摘要
- 对于新的 Java 8API,我们可以使用获取当前的日期时间,并用 DateTimeFormatter 对其进行格式化。
- 对于遗留的日期时间 API,我们可以使用和来获取当前的日期时间,并用 SimpleDateFormat 对其进行格式化。
下面是一些用 Java 显示当前日期时间的代码片段。
对于,使用
对于,使用
讯享网
对于,使用
对于,使用
讯享网
对于,使用
对于,使用
讯享网
对于,使用
对于,使用获取不带时区的当前日期,并用对其进行格式化。
LocalDateExample.java
讯享网
输出
Terminal
对于,使用获取不带时区的当前时间,并用对其进行格式化。
LocalTimeExample.java
讯享网
输出
Terminal
对于,使用获取不带时区的当前日期时间,并用对其进行格式化。
LocalDateTimeExample.java
讯享网
输出
Terminal
对于,使用获取系统默认时区或指定时区的当前日期时间。
ZonedDateTimeExample.java
讯享网
输出
Terminal
对于,使用获取自 Unix 纪元时间(UTC 1970 年 1 月 1 日午夜)以来经过的秒数,然后转换为其他日期时间类,如、和。
InstantExample.java
讯享网
输出
Terminal
对于传统的,使用或获取当前日期时间,并用对其进行格式化。
DateExample.java
讯享网
输出
Terminal
对于传统的,使用获取当前日期时间,并用对其进行格式化。
CalendarExample.java
讯享网
输出
Terminal
- stack overflow-与 Java 中格式中的?
- Java 日期时间教程
- 如何在 Java 中获取当前时间戳
- 维基百科–纪元时间
- 局部日期
- 当地时间
- 局部日期时间
- ZonedDateTime
- 瞬间
- 日期
- 日历
- DateTimeFormatter
- 简单日期格式
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-how-to-get-keys-and-values-from-map/
在 Java 中,我们可以通过获得键和值
讯享网
完整的例子。
JavaMapExample.java
输出
讯享网
- 如何在 Java 中循环地图
- Java 散列表示例
原文:http://web.archive.org/web/211/https://mkyong.com/java/java-how-to-get-new-line-character-or-n/
换行符,也称为行尾(EOL)、换行符、换行符、行分隔符或回车符,是一个控制符,用来告知一行文本的结束,下一个字符应该从新行开始。在 Windows 系统上是,在 Linux 系统上是。
在 Java 中,我们可以使用 System.lineSeparator() 来获取一个与平台相关的换行符。
GetNewLine.java
输出
讯享网
P . S也返回相同的结果。
下面是从 Java 1.7 开始可用的方法签名,请阅读注释。
System.java
如果我们想打印一个平台相关的新行字符,尝试在 String.format 中的(行分隔符)。
GetNewLine2.java
讯享网
输出
如果我们使用向文件中写入文本,那么代表平台相关的换行符。
GetNewLine3.java
讯享网
审查方法签名,在内部,也使用。
BufferedWriter.java
$ git 克隆https://github.com/mkyong/core-java
$ cd java-io
- System.lineSeparator()
- String.format
- 格式化程序 JavaDoc
- BufferedWriter JavaDoc


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/204801.html