-
大小: 379KB文件類(lèi)型: .7z金幣: 1下載: 0 次發(fā)布日期: 2021-05-16
- 語(yǔ)言: Java
- 標(biāo)簽: Spark??Java??MapReduce??IKAnalyzer??大數(shù)據(jù)??
資源簡(jiǎn)介
參考網(wǎng)絡(luò)資源使用IKAnalyzer分詞組件,實(shí)現(xiàn)了純Java語(yǔ)言、MapReduce模式及Spark 框架三種方式對(duì)唐詩(shī)宋詞等國(guó)學(xué)經(jīng)典進(jìn)行中文分詞統(tǒng)計(jì)排序的功能,你可以輕松發(fā)現(xiàn)唐詩(shī)宋詞中最常用的詞是那幾個(gè)。
代碼片段和文件信息
/**JavaWordCount
?*?
?*?com.magicstudio.spark
?*
?*?FileUtil.java
?*
?*?dumbbellyang?at?2016年8月7日?下午8:29:57
?*
?*?Mail:yangdanbo@163.com?Weixin:dumbbellyang
?*
?*?Copyright?2016?MagicStudio.All?Rights?Reserved
?*/
package?com.magicstudio.spark;
import?java.io.File;
public?class?FileUtil?{
//?驗(yàn)證字符串是否為正確路徑名的正則表達(dá)式??
private?static?String?matches?=?“[A-Za-z]:\\\\[^:?\“><*]*“;??
//?通過(guò)?sPath.matches(matches)?方法的返回值判斷是否正確??
//?sPath?為路徑字符串??
public?static?boolean?createFolder(String?folder){
return?new?File(folder).mkdirs();
}
????/**
?????*?刪除單個(gè)文件
?????*?@param???sPath????被刪除文件的文件名
?????*?@return?單個(gè)文件刪除成功返回true,否則返回false
?????*/
????public?static?boolean?deleteFile(String?sPath)?{
????????boolean?flag?=?false;
????????File?file?=?new?File(sPath);
????????//?路徑為文件且不為空則進(jìn)行刪除
????????if?(file.isFile()?&&?file.exists())?{
????????????file.delete();
????????????flag?=?true;
????????}
????????return?flag;
????}
????
????/**
?????*?刪除目錄(文件夾)以及目錄下的文件
?????*?@param???sPath?被刪除目錄的文件路徑
?????*?@return??目錄刪除成功返回true,否則返回false
?????*/
????public?static?boolean?deleteDirectory(String?sPath)?{
????????//如果sPath不以文件分隔符結(jié)尾,自動(dòng)添加文件分隔符
????????if?(!sPath.endsWith(File.separator))?{
????????????sPath?=?sPath?+?File.separator;
????????}
????????File?dirFile?=?new?File(sPath);
????????//如果dir對(duì)應(yīng)的文件不存在,或者不是一個(gè)目錄,則退出
????????if?(!dirFile.exists()?||?!dirFile.isDirectory())?{
????????????return?false;
????????}
????????boolean?flag?=?true;
????????//刪除文件夾下的所有文件(包括子目錄)
????????File[]?files?=?dirFile.listFiles();
????????for?(int?i?=?0;?i?????????????//刪除子文件
????????????if?(files[i].isFile())?{
????????????????flag?=?deleteFile(files[i].getAbsolutePath());
????????????????if?(!flag)?break;
????????????}?//刪除子目錄
????????????else?{
????????????????flag?=?deleteDirectory(files[i].getAbsolutePath());
????????????????if?(!flag)?break;
????????????}
????????}
????????if?(!flag)?return?false;
????????//刪除當(dāng)前目錄
????????if?(dirFile.delete())?{
????????????return?true;
????????}?else?{
????????????return?false;
????????}
????}
????
????/**
?????*??根據(jù)路徑刪除指定的目錄或文件,無(wú)論存在與否
?????*@param?sPath??要?jiǎng)h除的目錄或文件
?????*@return?刪除成功返回?true,否則返回?false。
?????*/
????public?static?boolean?deleteFolder(String?sPath)?{
????????boolean?flag?=?false;
????????File?file?=?new?File(sPath);
????????//?判斷目錄或文件是否存在
????????if?(!file.exists())?{??//?不存在返回?false
????????????return?flag;
????????}?else?{
????????????//?判斷是否為文件
????????????if?(file.isFile())?{??//?為文件時(shí)調(diào)用刪除文件方法
????????????????return?deleteFile(sPath);
????????????}?else?{??//?為目錄時(shí)調(diào)用刪除目錄方法
????????????????return?deleteDirectory(sPath);
????????????}
????????}
????}
????
????public?static?void?main(String[]?args)?{
????????//HandleFileClass?hfc?=?new?HandleFileClass();
????????String?path?=?“D:\\Abc\\123\\Ab1“;
????????boolean?result?=?createFolder(path);
????????System.out.println(result);
????????path?=?“D:\\Abc\\124“;
??
評(píng)論
共有 條評(píng)論