package facvisual;
import java.io.*;
import java.nio.file.*;
import java.util.*;
import com.hankcs.hanlp.HanLP;
/**
* The tool class: the encapsulation of common functions.
* @author Long weibing
* @since 2018.04.29
*/
public class Utils {
public static void main(String[] args) throws Exception {
String curPath = "C:\\Users\\Administrator\\Desktop\\README.txt";
List<String> namesResult = Utils.allFiles(curPath);
// List<String> namesResult = Utils.allFilesForSuffix("txt", curPath);
System.out.println("The numbers of all files: " + namesResult.size());
StringBuilder sb = new StringBuilder();
for (String name : namesResult) {
BufferedReader br = new BufferedReader(new FileReader(name));
String curLine = null;
while ((curLine = br.readLine()) != null) {
sb.append(curLine);
}
String text = sb.toString();
// System.out.println(text);
List<String> keywordList = HanLP.extractKeyword(text, 10000);
System.out.println(keywordList);
br = null;
}
}
/**
* Collecting all files absolute pathname under 'path' path
* <font color="red">(No directories are included)</font>. If no file exist, return hasn't a element list.
* @param path Search path
* @return List<String> A collection of String type
*/
public static List<String> allFiles(String path) {
// The collection of all files absolute pathname.
List<String> output = new LinkedList<String>();
// Collect temporary files and directories.
Stack<File> stack = new Stack<File>();
File file = new File(path);
File[] files = file.listFiles();
boolean isFile = !Files.isDirectory(Paths.get(path));
if (files != null) {
stack.push(Arrays.asList(files));
}
if (isFile) {
stack.push(file);
}
while (!stack.isEmpty()) {
File curFile = stack.pop();
String curEleAbsPath = curFile.toString();
// It's a directory
boolean isDir = Files.isDirectory(Paths.get(curEleAbsPath));
if (isDir) {
List<File> temp = null;
if (curFile.listFiles() != null) {
temp = Arrays.asList(curFile.listFiles());
}
if (temp != null) {
stack.push(temp);
}
} else {
// Collect a file.
output.add(curEleAbsPath);
}
}
return output;
}
/**
* Collecting all files absolute pathname under 'path' path and for 'suffixName' suffix name.
* If no file exist, return hasn't a element list.
* @param suffixName Suffix name
* @param path Search path
* @return List<String> A collection of String type
*/
public static List<String> allFilesForSuffix(String suffixName, String path) {
List<String> allFiles = Utils.allFiles("E:\\");
List<String> output = new LinkedList<String>();
for (String file : allFiles) {
String[] s = file.split("\\.");
boolean isSufName = (s != null && s.length > 0 && s[s.length - 1].equals(suffixName));
if (isSufName) {
output.add(file);
}
}
return output;
}
}
相关推荐
java实现获取文件夹内所有文件的绝对路径(附完整源码)
java实现获取文件夹内所有文件的绝对路径(附完整源码)
什么是绝对路径,什么是相对路径,绝对路径和相对路径的区别?
绝对路径:绝对路径是指文件在硬盘上真正存在的路径。例如“1.txt”这个文件是存放在硬盘的“C:\Users\15063\Desktop”目录下,那么 “1.txt”这个文档的绝对路径就是“C:\Users\15063\Desktop\1.txt”。 相对路径:相对于自己的目标文件位置。例如“1.htm”文件所在目录为“C:\Users\15063\Desktop\lqf”,而“1.txt”文件所在目录为“C:\Users\15063\Desktop”,那么“1.txt”相对于“1.htm”文件来说,是在
文件和文件夹的路径名拷贝操作指南
在计算机系统中,文件是一种存储在存储设备上的数据集合,具有特定的结构和格式。文件通常由文件名、数据内容和元数据(如创建时间、修改时间、文件大小和权限等)组成。文件的特性包括:不可分割性:在操作系统层面,文件被视为不可分割的整体,尽管在实际存储时可能分散在磁盘的不同物理位置。持久性:文件内容可以长期保存在存储介质上,直到被明确删除。可访问性:文件可以通过文件系统提供的接口进行读取、写入、修改和执行等操作。
获取当前文件夹路径下所有文件的绝对路径
如:获取当前文件夹下所有rgb文件路径 新建aa.txt文件,内容写入 @echo off dir/s/b *.*>rgb.txt pause exit 另存为aa.bat文件 双击运行,该文件夹下出现rgb.txt文件 ...
获取指定目录下所有文件的绝对路径和文件名
获取指定目录下所有文件的绝对路径和文件名
从“看不懂Sansen”到亲手搭建:一个Class AB输出级+浮动电压源的保姆级设计复盘
本文详细记录了从理论困惑到实践突破的Class AB输出级与浮动电压源设计全过程。通过电流镜调试、恒定跨导优化及版图匹配等关键步骤,作者实现了高性能运放设计,并分享了从仿真到实测的宝贵经验,为模拟电路初学者提供实用指导。
【java】遍历文件夹输出所有文件的文件名与绝对路径,在windows环境
【java】遍历文件夹输出所有文件的文件名与绝对路径,在windows环境
【FPGA XDMA AXI Bridge 模式】PCIe:BARs 和 AXI:BARs 含义解析
Xilinx的 DMA/Bridge Subsystem for PCI Express IP核中,支持普通的XDMA模式,但是这种模式只允许主机端发起PCIe 读写请求,FPGA内部无法主动发起读写请求,也即FPGA无法主动读写HOST的内存。而该IP核的另一种模式,AXI Bridge模式则支持HOST主动读写,以及FPGA主动读写。该模式下有个参数需要配置,分别是PCIe:BARs以及AXI:BARs。而上述的普通模式只有PCIe:BARs需要配置。下面详细说说这两个参数的含义。
.net中打开对话框,获取文件夹路径、文件的路径以及文件名
C#代码如下: // 获取文件夹绝对路径 显示在 txtbox 控件里 System.Windows.Forms.FolderBrowserDialog folder = new System.Windows.Forms.FolderBrowserDialog(); if (folder.ShowDialog() == DialogResult.OK) { this.txtboxP
数字IC后端设计实战:从floorplan到powerplan的优化策略
本文深入探讨了数字IC后端设计中从Floorplan到Powerplan的核心优化策略。文章强调了Floorplan作为布局基础的重要性,并详细解析了Powerplan规划,特别是针对低功耗设计中MTCMOS的应用与IR Drop分析。通过实战经验分享,提供了从模块摆放到电源网络构建、再到IR Drop问题层层递进的解决方案,旨在帮助后端工程师构建稳健高效的芯片物理设计。
电拖笔记1电磁学基本知识与定律
电拖学习
读文件夹下所有文件,并提取中文字符
RT,组合之前做的工作 #include <iostream> #include <string> #include <io.h> #include <vector> using namespace std; bool getDirFilesPath( string folderPath, vect...
从工艺到器件:用Silvaco ATLAS仿真PIN二极管击穿电压的保姆级指南
本文详细介绍了使用Silvaco ATLAS仿真PIN二极管击穿电压的全流程指南,从工艺仿真基础搭建到器件结构构建,再到击穿特性仿真和结果分析。通过Silvaco工具链,工程师可以在设计阶段精准预测器件性能,优化击穿电压,提升研发效率。
C#.NET获取指定文件夹下所有的指定类型文件
<br />http://www.cnblogs.com/asxinyu/archive/2011/01/19/1938798.html<br /> <br />/// <summary><br /> /// 获取指定文件夹下所有的文件名称<br /> /// </summary><br /> /// <param name="folderName">指定文件夹名称,绝对路径</param><br /> /// <param name="fileFil
OpenCV实现物体尺寸的测量
物体尺寸测量的思路是找一个确定尺寸的物体作为参照物,根据已知的计算未知物体尺寸。如下图所示,绿色的板子尺寸为220*300(单位:毫米),通过程序计算白色纸片的长度。
【AUTOSAR-Nm】-2.2-通过CAN/Lin...信号报告Nm状态机的跳转
如何通过Can/Lin/Fr/Udp/J1939信号,获取每个通道对应状态机的跳转信息:“前一次状态”和“当前状态”。
python判断文件或文件夹是否存在、创建文件夹
python判断文件或文件夹是否存在、创建文件夹 1、判断文件或文件夹是否存在 import os #返回值是个布尔类型的 os.path.exists("G:/软件/文件测试/test.py") 2、判断所给路径是文件还是文件夹 import os #返回值是个布尔类型的 os.path.isfile("G:/软件/文件测试/test.py") os.path.isdir("G:/软件/文件测试/test.py") 上面的代码分别输出: True False 3、创建文件夹 import os o
【好玩的游戏项目】使用Docker快速部署属于你的RPG网页小游戏
【好玩的游戏项目】使用Docker快速部署属于你的RPG网页小游戏
使用Python复制Linux文件到指定文件夹
使用Python脚本语言将Linux中选定的文件复制到指定文件夹,需要使用两个python模块os和shutil import shutil import os 安装shutil时需要 pip install pytest-shutil 将选定文件复制到指定文件夹核心代码 srcfile = os.path.join(srcdir, img['filepath'], img['filename...
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
C#创建文件夹以及文件
目的:使用C#语言在“C:\Users\Confidence\Testing\”目录下创建新的文件夹以及文本文件(其他类型文件同理)。 环境:Visual Studio 2019,Windows。 代码如下: /// <summary> /// /// Create new directory and file if they are not exist /// /// </summary>
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
c 语言 在指定文件夹,使用C语言清除指定文件夹中的所有文件
更新时间: 2015年6月15日10:02:54转载作者: 当铺河对岸本文主要介绍用C语言清除指定文件夹中所有文件的方法c语言清空文件中数据,并分析了用C语言删除文件的相关技巧. 需要它的朋友可以参考它本文中的示例描述了使用C语言清除指定文件夹中所有文件的方法. 与您分享以供参考. 具体分析如下:最近,我正在从事计算机视觉项目,我需要预先尝试视频帧. 当数据量很大并且文件夹中有许多子文件夹和文件时...
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
python文件文件夹操作
Python文件夹操作 1.提要 python中可以使用os及shutill模块进行文件和目录的操作。其中os可以执行简单的文件及文件夹操作。而shutil则提供了大量文件的高级操作,特别针对文件的拷贝删除。 import os # 注:有些函数封装在os.path中 import shutil 2. 判断路径或文件 os.path.isabs() # 判断是否绝对路径 os.path.exists() # 判断是否真实纯在 os.path.isdir() # 判断是否是个目录 os.path.is
Windows 10系统中,如何重命名用户文件夹
背景 许多Windows用户总是喜欢将文件放在用户文件夹(C:\Users\username)下,但有时候会发生一些令人苦恼的事。我们需要为这些文件设定一个路径,却要求路径名不含空格和中文字符,比如为vivado设置工程路径,而用户文件夹的名字正好不符合要求。如果想要继续存放在用户文件夹下,我们只好重命名此文件夹。这并不像重命名普通文件夹那样简单,因为如果我们直接右键单击重命名,会发现即使用户文件夹的名称表面上已经修改,但是其路径仍然与原来一直。本文提供了关于该问题的解决办法。 系统环境 我的操作系统是Mi
计算机用户的文件夹路径是什么,什么是路径名(Pathname)?
路径名是计算机用来定位用户要访问的文件的名称。路径名中的每个组件都指向一个文件夹或目录。当用户为文件指定名称时,该文件名是路径名中的最后一个条目。路径名本质上是分层的,从根目录开始,向下延伸到每个文件和文件...路径名是计算机用来定位用户要访问的文件的名称。路径名中的每个组件都指向一个文件夹或目录。当用户为文件指定名称时,该文件名是路径名中的最后一个条目。路径名本质上是分层的,从根目录开始,向下延...
java 获取文件所在的文件夹_java获取文件路径
1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为基准进行一级级目录指向被引用的资源文件。在 Java 代码中以当前运行的代码所在的位置为参照位置,只要被引用的文件相对于引用的文件的位置不变就可以被读取到。一旦改变相对位置就无法被读取到...
697



被折叠的 条评论
为什么被折叠?



