array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(9) "308660876" ["text"]=> string(45) "安全测试前置实践1-白盒&黑盒扫描" ["intro"]=> string(411) "本文我们将以围绕系统安全质量提升为目标,讲述在安全前置扫描上实践开展过程。希望通过此篇文章,帮助大家更深入、透彻地了解安全测试,能快速开展安全测试。 作者:京东物流 陈维 一、引言 G.J.Myers在《软件测试的艺术》中提出:从心理学角度来说,测试是一个为了寻找错误而运行程序的过程。 " ["username"]=> string(12) "jingdongkeji" ["tagsname"]=> string(39) "前端|安全|黑盒测试|白盒测试" ["tagsid"]=> string(29) "["160","2823","14120","5741"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681206002" ["_id"]=> string(9) "308660876" } [1]=> array(10) { ["id"]=> string(9) "308660875" ["text"]=> string(24) "vulnhub靶场之ORASI: 1" ["intro"]=> string(256) "准备: 攻击机:虚拟机kali、本机win10。 靶机:Orasi: 1,下载地址:https://download.vulnhub.com/orasi/Orasi.ova,下载后直接vbox打开即可。 知识点:hex编码、ida逆向、AndroidKiller逆向、ffuf爆破、ssti漏洞、s" ["username"]=> string(6) "upfine" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681204802" ["_id"]=> string(9) "308660875" } [2]=> array(10) { ["id"]=> string(9) "308660874" ["text"]=> string(92) "C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法" ["intro"]=> string(428) "在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。 场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置为最新的,以" ["username"]=> string(15) "Poetwithapistol" ["tagsname"]=> string(10) ".NET|Kafka" ["tagsid"]=> string(13) "["300","440"]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1681203303" ["_id"]=> string(9) "308660874" } [3]=> array(10) { ["id"]=> string(9) "308660873" ["text"]=> string(129) "迁移学习()《Attract, Perturb, and Explore: Learning a Feature Alignment Network for Semi-supervised Domain Adaptation》" ["intro"]=> string(194) "论文信息 论文标题:Attract, Perturb, and Explore: Learning a Feature Alignment Network for Semi-supervised Domain Adaptation论文作者:Taekyung Kim论文来源:2020 ECCV论文地" ["username"]=> string(12) "BlairGrowing" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681203302" ["_id"]=> string(9) "308660873" } [4]=> array(10) { ["id"]=> string(9) "308660872" ["text"]=> string(92) "C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法" ["intro"]=> string(428) "在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。 场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置为最新的,以" ["username"]=> string(10) "goodboydcc" ["tagsname"]=> string(10) ".NET|Kafka" ["tagsid"]=> string(13) "["300","440"]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1681202402" ["_id"]=> string(9) "308660872" } [5]=> array(10) { ["id"]=> string(9) "308660870" ["text"]=> string(42) "Django怎么使用原生SQL查询数据库" ["intro"]=> string(392) "这篇文章主要介绍“Django怎么使用原生SQL查询数据库”,在日常操作中,相信很多人在Django怎么使用原生SQL查询数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django怎么使用原生SQL查询数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! D" ["username"]=> NULL ["tagsname"]=> string(20) "django|sql|数据库" ["tagsid"]=> NULL ["catesname"]=> string(0) "" ["catesid"]=> NULL ["createtime"]=> string(10) "1681201981" ["_id"]=> string(9) "308660870" } [6]=> array(10) { ["id"]=> string(9) "308660871" ["text"]=> string(37) "Express怎么实现定时发送邮件" ["intro"]=> string(432) "今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发" ["username"]=> NULL ["tagsname"]=> string(7) "express" ["tagsid"]=> NULL ["catesname"]=> string(0) "" ["catesid"]=> NULL ["createtime"]=> string(10) "1681201981" ["_id"]=> string(9) "308660871" } [7]=> array(10) { ["id"]=> string(9) "308660869" ["text"]=> string(29) "mysql运维------分库分表" ["intro"]=> string(412) "1. 介绍 问题分析: 随着互联网以及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,存在以下性能瓶颈: IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费" ["username"]=> string(13) "qds1401744017" ["tagsname"]=> string(5) "mysql" ["tagsid"]=> string(7) "["237"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681200304" ["_id"]=> string(9) "308660869" } [8]=> array(10) { ["id"]=> string(9) "308660868" ["text"]=> string(41) "ASP.NET Core - 缓存之内存缓存(下)" ["intro"]=> string(292) "话接上篇 [ASP.NET Core - 缓存之内存缓存(上)],所以这里的目录从 2.4 开始。 2.4 MemoryCacheEntryOptions MemoryCacheEntryOptions 是内存缓存配置类,可以通过它配置缓存相关的策略。除了上面讲到的过期时间,我们还能够设置下面这些" ["username"]=> string(6) "wewant" ["tagsname"]=> string(12) "asp.net core" ["tagsid"]=> string(7) "["179"]" ["catesname"]=> string(25) "APS.NET Core 系列总结" ["catesid"]=> string(9) "["15288"]" ["createtime"]=> string(10) "1681200302" ["_id"]=> string(9) "308660868" } [9]=> array(10) { ["id"]=> string(9) "308660867" ["text"]=> string(9) "SPI协议" ["intro"]=> string(334) "SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外设接口。广泛用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。区分它与I2C协议差异以及FLASH存储器与EEPROM存储器的区别。下面我们分别对SPI协议的物理层及协议层进行讲解。" ["username"]=> string(8) "Kaelthas" ["tagsname"]=> string(5) "STM32" ["tagsid"]=> string(8) "["1311"]" ["catesname"]=> string(5) "STM32" ["catesid"]=> string(8) "["1139"]" ["createtime"]=> string(10) "1681199702" ["_id"]=> string(9) "308660867" } } ["count"]=> int(5621682) } javaIO--文件操作类 - 爱码网

文件操作类主要是使用File类的各种方法对文件和目录进行操作。包括文件名、文件长度、最后修改时间和是否只读等,提供获得当前文件的路径名、判断文件是否存在、创建、删除文件和目录等一系列的操作方法。

下面一段代码实现了读取当前目录及子目录文件列表的功能。

 1 public class IOtestFile {
 2     public static void main(String[] args) {
 3         new FileList();
 4     }
 5     
 6     static class FileList{
 7         int  count_dirs=0, count_files=0;
 8         long byte_files=0;
 9         public FileList(){
10             count(new File("."));//创建当前目录
11             System.out.println("共有" + count_files + "个文件,总字节数为: " + byte_files + "B");
12             System.out.println("共有" + count_dirs + "个目录");
13         }
14         private void count(File dir) {  //dir目录中文件列表,递归算法
15             // TODO Auto-generated method stub
16             System.out.println("当前目录的绝对路径:" + dir.getAbsolutePath());
17             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm");  
18             File[] files = dir.listFiles();   //返回当前目录中所有文件
19             for(int i=0; i<files.length; i++){    //目录和文件列表
20                 System.out.print(files[i].getName() + "\t");
21                 if(files[i].isFile()){
22                     System.out.print(files[i].length() + "B\t");
23                     count_files ++;
24                     byte_files += files[i].length();
25                 }else{
26                     System.out.print("<DIR>\t");
27                     count_dirs ++;
28                 }
29                 System.out.println(sdf.format(new Date(files[i].lastModified())));  //显示文件修改时间
30             }
31             for(int i=0; i<files.length; i++){
32                 if(files[i].isDirectory()){
33                     count(files[i]);
34                 }
35             }
36         }
37     }
38 }

在我自己的电脑上的运行结果如下

当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.
.classpath    301B    2016-11-16 11:18
.project    381B    2016-11-16 11:15
.settings    <DIR>    2017-08-12 07:23
bin    <DIR>    2017-08-12 07:24
fibText.txt    87B    2017-08-15 07:27
fileInt.txt    96B    2017-08-15 03:04
info.txt    44B    2017-08-15 02:50
io.txt    10B    2017-08-15 02:41
io2.txt    44B    2017-08-15 02:50
src    <DIR>    2017-08-12 07:23
students.dat    150B    2017-08-15 03:44
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\.settings
org.eclipse.jdt.core.prefs    598B    2016-11-16 11:19
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin
cn    <DIR>    2017-08-12 07:24
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn
itcast    <DIR>    2017-08-15 12:58
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast
bat    <DIR>    2017-08-12 07:24
copy    <DIR>    2017-08-12 07:24
factory    <DIR>    2017-08-12 07:24
io    <DIR>    2017-08-15 08:18
list    <DIR>    2017-08-13 07:58
observer    <DIR>    2017-08-12 07:24
reflect    <DIR>    2017-08-12 07:24
regex    <DIR>    2017-08-14 08:08
single    <DIR>    2017-08-12 07:24
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\bat
Demo1.class    544B    2017-08-12 07:24
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\copy
Address.class    396B    2017-08-12 08:37
Demo1.class    1229B    2017-08-12 07:26
Demo2.class    2070B    2017-08-12 07:26
Person.class    1427B    2017-08-12 08:37
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\factory
BMW.class    277B    2017-08-12 10:34
BSJ.class    277B    2017-08-12 10:34
Car.class    272B    2017-08-12 10:34
Demo1.class    2419B    2017-08-12 10:34
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\io
IOtestBit$ByteFile.class    2057B    2017-08-15 07:12
IOtestBit$IntFile.class    1909B    2017-08-15 07:12
IOtestBit$objectFile.class    1955B    2017-08-15 07:12
IOtestBit$Student.class    843B    2017-08-15 07:12
IOtestBit.class    1964B    2017-08-15 07:12
IOtestChar$TextFile.class    1727B    2017-08-15 07:27
IOtestChar.class    712B    2017-08-15 07:27
IOtestFile$FileList.class    2186B    2017-08-15 08:20
IOtestFile.class    494B    2017-08-15 08:20
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\list
Demo1.class    1197B    2017-08-12 08:59
Demo2.class    1683B    2017-08-13 08:13
StackList.class    1025B    2017-08-12 08:59
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\observer
Emp.class    1363B    2017-08-12 07:24
Student.class    1320B    2017-08-12 07:24
Weather.class    162B    2017-08-12 10:08
WeatherMain.class    1028B    2017-08-12 07:24
WeatherStation$1.class    1451B    2017-08-12 07:24
WeatherStation.class    1736B    2017-08-12 07:24
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\reflect
Demo1.class    1436B    2017-08-12 07:24
Demo2.class    1129B    2017-08-12 07:24
Demo3.class    1049B    2017-08-12 07:24
Demo4.class    1186B    2017-08-12 07:24
Person.class    1409B    2017-08-12 07:24
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\regex
Demo1.class    1931B    2017-08-14 08:08
Demo2.class    1250B    2017-08-14 08:27
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\bin\cn\itcast\single
Demo1.class    274B    2017-08-12 07:24
Single.class    561B    2017-08-12 07:24
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src
cn    <DIR>    2017-08-12 07:23
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn
itcast    <DIR>    2017-08-15 12:58
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast
bat    <DIR>    2017-08-12 07:23
copy    <DIR>    2017-08-12 07:23
factory    <DIR>    2017-08-12 07:23
io    <DIR>    2017-08-15 08:04
list    <DIR>    2017-08-13 07:58
observer    <DIR>    2017-08-12 07:23
reflect    <DIR>    2017-08-12 07:23
regex    <DIR>    2017-08-14 08:08
single    <DIR>    2017-08-12 07:23
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\bat
Demo1.java    853B    2016-11-16 11:19
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\copy
Demo1.java    851B    2017-08-12 07:26
Demo2.java    1523B    2017-08-12 07:26
Person.java    794B    2017-08-12 08:37
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\factory
Demo1.java    1467B    2017-08-12 10:34
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\io
IOtestBit.java    4985B    2017-08-15 07:12
IOtestChar.java    1148B    2017-08-15 07:27
IOtestFile.java    1326B    2017-08-15 08:20
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\list
Demo1.java    1384B    2017-08-12 08:59
Demo2.java    884B    2017-08-13 08:13
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\observer
Emp.java    757B    2016-11-16 11:19
Student.java    644B    2016-11-16 11:19
Weather.java    129B    2017-08-12 10:08
WeatherMain.java    527B    2016-11-16 11:19
WeatherStation.java    1813B    2016-11-16 11:19
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\reflect
Demo1.java    1008B    2016-11-16 11:19
Demo2.java    1234B    2016-11-16 11:19
Demo3.java    1074B    2016-11-16 11:19
Demo4.java    723B    2016-11-16 11:19
Person.java    577B    2016-11-16 11:19
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\regex
Demo1.java    1450B    2017-08-14 08:08
Demo2.java    1198B    2017-08-14 08:27
当前目录的绝对路径:D:\eclipseworkspace\JavaTest\day27\.\src\cn\itcast\single
Demo1.java    793B    2016-11-16 11:19
共有68个文件,总字节数为: 72801B
共有25个目录

 

相关文章:

  • 2022-12-23
  • 2021-12-18
  • 2021-04-22
  • 2021-10-05
  • 2021-07-31
  • 2021-11-19
  • 2021-07-15
猜你喜欢
  • 2021-12-15
  • 2021-12-29
  • 2022-01-18
  • 2022-12-23
  • 2021-07-24
  • 2021-05-17
  • 2021-10-24
相关资源
相似解决方案