解決JavaWeb-file.isDirectory()遇到的坑問(wèn)題
JavaWeb-file.isDirectory()遇到的坑
概述
通過(guò)new File(filePath) 獲取文件對(duì)象file,通過(guò)file.isDirectory()判斷傳入的路徑是否是文件夾,但是這種方式只能適配于文件夾已經(jīng)存在的情況
詳解
當(dāng)文件夾已經(jīng)存在時(shí),使用isDirectory方法可以判斷傳入的路徑是否是文件夾
String path = "D:\repo\JavaDemo\FileTransfer\static\service\file1"; File file = new File(str); System.out.println(file.isDirectory()); // true
但是,當(dāng)你傳入的路徑在磁盤(pán)目錄中不存在時(shí),就無(wú)法判斷,會(huì)一直返回false
String path = "D:\repo\JavaDemo\FileTransfer\static\service\zhangsan"; File file = new File(str); System.out.println(file.isDirectory()); // false
解決方案
可以使用正則表達(dá)式進(jìn)行判斷,但是路徑的結(jié)尾一定要加 \
String path = "D:\repo\JavaDemo\FileTransfer\static\service\zhangsan\\";
if(str.matches("^[A-z]:\\\\(.+?\\\\)*$")){
System.out.println("文件夾?。?!");
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決java使用axios.js的post請(qǐng)求后臺(tái)時(shí)無(wú)法接收到入?yún)⒌膯?wèn)題
今天小編就為大家分享一篇解決java使用axios.js的post請(qǐng)求后臺(tái)時(shí)無(wú)法接收到入?yún)⒌膯?wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
詳解JavaFX桌面應(yīng)用開(kāi)發(fā)-Group(容器組)
這篇文章主要介紹了JavaFX桌面應(yīng)用開(kāi)發(fā)-Group(容器組),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Java使用BigDecimal解決小數(shù)計(jì)算問(wèn)題
Java中的BigDecimal是一個(gè)內(nèi)置類(lèi),用于精確表示任意大小的十進(jìn)制數(shù),它提供了一種處理浮點(diǎn)運(yùn)算精度問(wèn)題的方法,特別適合金融、貨幣交易等需要高精度計(jì)算的場(chǎng)景,本文給大家介紹了java中如何使用BigDecimal解決小數(shù)計(jì)算問(wèn)題,需要的朋友可以參考下2024-08-08
詳解Java中布隆過(guò)濾器(Bloom Filter)原理及其使用場(chǎng)景
布隆過(guò)濾器是1970年由布隆提出的,它實(shí)際上是一個(gè)很長(zhǎng)的二進(jìn)制向量和一系列隨機(jī)映射函數(shù),它的作用是檢索一個(gè)元素是否存在我們的集合之中,本文給大家詳細(xì)的講解一下布隆過(guò)濾器,感興趣的同學(xué)可以參考閱讀2023-05-05
Java Calendar類(lèi)使用總結(jié)及使用實(shí)例
這篇文章主要介紹了Java Calendar類(lèi)使用總結(jié)及使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
java判斷遠(yuǎn)程服務(wù)器上的文件是否存在的方法
java判斷遠(yuǎn)程服務(wù)器上的文件是否存在的方法,需要的朋友可以參考一下2013-03-03

