導航:首頁 > 編程語言 > java獲取file後綴

java獲取file後綴

發布時間:2022-06-27 15:13:06

A. java 返回用戶在指定文件夾中的指定後綴的所有文件

Java實現獲取指定路徑下的指定格式的文件代碼如下:

packagefilenameFilter;

importjava.io.File;

/*
*實現功能:
*獲取指定路徑下的指定格式的文件;
**/

publicclassTest{

publicstaticvoidlistPath(Filefile){
//接收篩選過後的文件對象數組
//用文件對象調用listFiles(FilenameFilterfilter);方法,
//返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄
Filefiles[]=file.listFiles(newMyFilenameFilter());

/*//遍歷出指定文件路徑下符合條件的文件
for(Filef:files){
System.out.println(f);
}*/

//遍歷出指定文件路徑下的所有符合篩選條件的文件
for(Filef:files){
if(f.isDirectory()){
listPath(f);
}else{
System.out.println(f);
}
}}

publicstaticvoidmain(String[]args){
//創建指定目錄的文件對象
Filefile=newFile("F:\test");
//調用文件曬篩選的方法,並將文件對象出入,
listPath(file);
}
}

packagefilenameFilter;

importjava.io.File;

importjava.io.FilenameFilter;


//實現FilenameFilter介面,可用於過濾器文件名
//本方法實現的是篩選指定格式結尾的文件
{

/**
*@paramargs
*
*實現功能;實現FilenameFilter介面,定義出指定的文件篩選器
*
*/


@Override
//重寫accept方法,測試指定文件是否應該包含在某一文件列表中
publicbooleanaccept(Filedir,Stringname){
//TODOAuto-generatedmethodstub
//創建返回值
booleanflag=true;
//定義篩選條件
//endWith(Stringstr);判斷是否是以指定格式結尾的
if(name.toLowerCase().endsWith(".jpg")){

}elseif(name.toLowerCase().endsWith(".txt")){

}elseif(name.toLowerCase().endsWith(".gif")){

}else{
flag=false;
}
//返回定義的返回值

//當返回true時,表示傳入的文件滿足條件
returnflag;
}

}

B. java 傳輸 獲取文件類型

獲取文件類型,一般的是列出目前所有的文件類型,根據表頭進行相應判斷,示例如下:

/**
*件頭是位於文件開頭的一段承擔一定任務的數據,一般都在開頭的部分。
*頭文件作為一種包含功能函數、數據介面聲明的載體文件,用於保存程序的聲明(declaration),而定義文件用於保存程序的實現(implementation)。
*為了解決在用戶上傳文件的時候在伺服器端判斷文件類型的問題,故用獲取文件頭的方式,直接讀取文件的前幾個位元組,來判斷上傳文件是否符合格式。具體代碼如下:
*Java代碼:
*
*/
packagecom.yonyou.sud.file;
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.util.HashMap;
/**
*獲取和判斷文件頭信息
*
*@authorSud
*
*/
publicclassGetTypeByHead{
//緩存文件頭信息-文件頭信息
publicstaticfinalHashMap<String,String>mFileTypes=newHashMap<String,String>();
static{
//images
mFileTypes.put("FFD8FF","jpg");
mFileTypes.put("89504E47","png");
mFileTypes.put("47494638","gif");
mFileTypes.put("49492A00","tif");
mFileTypes.put("424D","bmp");
//
mFileTypes.put("41433130","dwg");//CAD
mFileTypes.put("38425053","psd");
mFileTypes.put("7B5C727466","rtf");//日記本
mFileTypes.put("3C3F786D6C","xml");
mFileTypes.put("68746D6C3E","html");
mFileTypes.put("44656C69766572792D646174653A","eml");//郵件
mFileTypes.put("D0CF11E0","doc");
mFileTypes.put("5374616E64617264204A","mdb");
mFileTypes.put("252150532D41646F6265","ps");
mFileTypes.put("255044462D312E","pdf");
mFileTypes.put("504B0304","docx");
mFileTypes.put("7221","rar");
mFileTypes.put("57415645","wav");
mFileTypes.put("41564920","avi");
mFileTypes.put("2E524D46","rm");
mFileTypes.put("000001BA","mpg");
mFileTypes.put("000001B3","mpg");
mFileTypes.put("6D6F6F76","mov");
mFileTypes.put("3026B2758E66CF11","asf");
mFileTypes.put("4D546864","mid");
mFileTypes.put("1F8B08","gz");
}
/**
*根據文件路徑獲取文件頭信息
*
*@paramfilePath
*文件路徑
*@return文件頭信息
*/
publicstaticStringgetFileType(StringfilePath){
System.out.println(getFileHeader(filePath));
System.out.println(mFileTypes.get(getFileHeader(filePath)));
returnmFileTypes.get(getFileHeader(filePath));
}
/**
*根據文件路徑獲取文件頭信息
*
*@paramfilePath
*文件路徑
*@return文件頭信息
*/
(StringfilePath){
FileInputStreamis=null;
Stringvalue=null;
try{
is=newFileInputStream(filePath);
byte[]b=newbyte[4];
/*intread()從此輸入流中讀取一個數據位元組。
*intread(byte[]b)從此輸入流中將最多b.length個位元組的數據讀入一個byte數組中。
*intread(byte[]b,intoff,intlen)從此輸入流中將最多len個位元組的數據讀入一個byte數組中。
*/
is.read(b,0,b.length);
value=bytesToHexString(b);
}catch(Exceptione){
}finally{
if(null!=is){
try{
is.close();
}catch(IOExceptione){
}
}
}
returnvalue;
}
/**
*將要讀取文件頭信息的文件的byte數組轉換成string類型表示
*
*@paramsrc
*要讀取文件頭信息的文件的byte數組
*@return文件頭信息
*/
(byte[]src){
StringBuilderbuilder=newStringBuilder();
if(src==null||src.length<=0){
returnnull;
}
Stringhv;
for(inti=0;i<src.length;i++){
//以十六進制(基數16)無符號整數形式返回一個整數參數的字元串表示形式,並轉換為大寫
hv=Integer.toHexString(src[i]&0xFF).toUpperCase();
if(hv.length()<2){
builder.append(0);
}
builder.append(hv);
}
System.out.println(builder.toString());
returnbuilder.toString();
}
publicstaticvoidmain(String[]args)throwsException{
finalStringfileType=getFileType("E:/Java編程思想讀書筆記.docx");
System.out.println(fileType);
}
}

C. 怎麼獲取文件後綴名是.java文件

選取文件的時候加個文件名過濾器即可。類似如下:
File
file
=
new
File("D:\\mm");
File[]
files
=
file.listFiles(new
FilenameFilter()
{
public
boolean
accept(File
file,
String
fileName)
{
if(fileName.endsWith(".java")){
return
true;
}
return
false;
}
});
這就是獲取D:mm目錄下的.java文件

D. java怎麼獲取上傳文件的後綴

給你個示例,應該看得懂吧
File f =new File("Test.txt");
String fileName=f.getName();
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(prefix);
}

E. javafile怎樣獲取到file文件名的後綴

演示:

File f =new File("Test.txt");
String fileName=f.getName();
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(prefix);
}

F. 求助java高手啊::::JAVA如何在一文件夾內根據後綴名搜索

實現一個介面就可以了
import java.io.File;
import java.io.FileFilter;

public class Test1 {

public static void main(String[] args) {

File file = new File("D:\\Applk\\AndroidAppBook\\");

File[] ary = file.listFiles(new TxtFilter());

for (File fl : ary) {
System.out.println(fl.getName());
}

}
}

class TxtFilter implements FileFilter {

public boolean accept(File file) {

if (file.isFile()) {
String fileName = file.getName();
if (fileName.endsWith(".txt")) {
return true;
}
}
return false;
}

}

G. java中怎麼獲取所有後綴為.xlsx的路徑

File file = new File("文件夾路徑");
File[] xlsxList = file.listFiles((dir, name)->name.endsWith(".xlsx"));

H. jsp或者JAVA如何獲取文件的後綴名字嗎

public String getFileType(String fileUri){
File file = new File(fileUri);
String fineName = file.getName();
String fileType = fileName.substring(fileName.lastIndexOf(\".\")+1,fileName.length())
return fileType;
}

I. javafile怎樣獲取到file文件名的後綴

給你個示例,應該看得懂吧
File f =new File("Test.txt");
String fileName=f.getName();
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(prefix);
}

閱讀全文

與java獲取file後綴相關的資料

熱點內容
livecn伺服器地址 瀏覽:255
程序員這個工作真的很吃香嗎 瀏覽:842
程序員和數學分析師待遇 瀏覽:676
壓縮氣彈簧怎麼拆 瀏覽:319
華為公有雲伺服器添加虛擬ip 瀏覽:207
程序員和運營哪個累 瀏覽:22
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:246
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505
固態硬碟編譯器重建 瀏覽:391
怎樣編輯硬碟文件夾 瀏覽:660
安卓系統如何打開電腦軟體 瀏覽:572
android監聽事件處理 瀏覽:750
h3c伺服器怎麼看功率 瀏覽:122