導航:首頁 > 編程語言 > java獲取文件列表

java獲取文件列表

發布時間:2022-08-24 13:01:34

java列出文件夾下的所有文件

/**
*獲取指定路徑下的所有文件列表
*
*@paramdir要查找的目錄
*@return
*/
publicstaticList<String>getFileList(Stringdir){
List<String>listFile=newArrayList<>();
FiledirFile=newFile(dir);
//如果不是目錄文件,則直接返回
if(dirFile.isDirectory()){
//獲得文件夾下的文件列表,然後根據文件類型分別處理
File[]files=dirFile.listFiles();
if(null!=files&&files.length>0){
//根據時間排序
Arrays.sort(files,newComparator<File>(){
publicintcompare(Filef1,Filef2){
return(int)(f1.lastModified()-f2.lastModified());
}

publicbooleanequals(Objectobj){
returntrue;
}
});
for(Filefile:files){
//如果不是目錄,直接添加
if(!file.isDirectory()){
listFile.add(file.getAbsolutePath());
}else{
//對於目錄文件,遞歸調用
listFile.addAll(getFileList(file.getAbsolutePath()));
}
}
}
}
returnlistFile;
}

② java如何獲取ftp制定目錄下所有文件集合(包括文件名稱)只要一個方法。

/**
* 取得相對於當前連接目錄的某個目錄下所有文件列表
*
* @param path
* @return
*/
public List getFileList(String path){
List list = new ArrayList();
DataInputStream dis;
try {
dis = new DataInputStream(ftpClient.nameList(this.path + path));
String filename = "";
while((filename = dis.readLine()) != null){
list.add(filename);
}
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
我從這里拷來的 你不清楚看看裡面 http://hi..com/yuanhotel/item/000b6334894d11f42784f4da
滿意就採納 謝謝

③ 用JAVA獲取FTP文件列表

學習一下ftp協議,然後用socket來模擬就可以了

④ java怎麼得到本機某一文件夾下所有文件的名字

Filefile=newFile("E:\test\");
File[]files=file.listFiles();
for(inti=0;i<files.length;i++){
if(!files[i].isDirectory()){
files[i];
}
}

上面那段代碼可以得到e盤test中所有文件的文件列表。

如果也需要輸出該文件夾下面的文件夾只需把if(!files[i].isDirectory())判斷語句去掉即可。

謝謝採納!

⑤ java如何實現文件搜索功能

java實現文件搜索主要使用file類和正則表達式,如下示例:

packagecom.kiritor.util;

importjava.io.File;
importjava.io.FileFilter;
importjava.util.Arrays;
importjava.util.Collections;
importjava.util.List;

/**
*文件的相關操作類
*
*@authorKiritor
*/
publicclassFileOperation{
;
privatestaticStringfilePath;
privatestaticFile[]fileList=null;//保存文件列表,過濾掉目錄

publicFileOperation(){

}

/**構造函數的參數是一個目錄*/
publicFileOperation(Stringpath){
Filefile=newFile(path);
if(file.isDirectory())
this.contentPath=path;
else
this.filePath=path;
}
/**獲取文件列表*/
publicstaticFile[]getFiles(){
if(contentPath==null){

Filefile=newFile(filePath);
fileList=newFile[1];
fileList[0]=file;
returnfileList;
}
fileList=newFile(contentPath).listFiles(newFileFilter(){

/**使用過濾器過濾掉目錄*/
@Override
publicbooleanaccept(Filepathname){
if(pathname.isDirectory())
{
returnfalse;
}else
returntrue;
}
});
returnfileList;
}

/**對當前目錄下的所有文件進行排序*/
publicstaticFile[]sort(){
getFiles();
Arrays.sort(fileList,newFileComparator());
returnfileList;
}

publicstaticvoidtree(Filef,intlevel){
StringpreStr="";
for(inti=0;i<level;i++){
preStr+="";
}
File[]childs=f.listFiles();
//返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。
for(inti=0;i<childs.length;i++){
System.out.println(preStr+childs[i].getName());
if(childs[i].isDirectory()){
tree(childs[i],level+1);
}
}
}

//提供一個"比較器"
.util.Comparator<File>{
@Override
publicintcompare(Fileo1,Fileo2){
//按照文件名的字典順序進行比較
returno1.getName().compareTo(o2.getName());
}

}
}

⑥ java怎麼獲取一個目錄下的所有文件名

獲取一個目錄下的所有文件和目錄方法:

importjava.io.File;

publicclassFileTest{

publicstaticvoidmain(String[]args){
/**
*將目標目錄封裝成File對象。
*/
Filedir=newFile("/Users/zym/Desktop/Mac應用程序");

/**
*獲取目錄下的所有文件和文件夾
*/
String[]names=dir.list();

for(Stringname:names){
System.out.println(name);
}
}

}

通過文件過濾器獲取某個目錄下的文件,例如所有的 .txt、.doc文件。

過濾器:

importjava.io.File;
importjava.io.FilenameFilter;

{

@Override
publicbooleanaccept(Filedir,Stringname){
returnname.endsWith(".doc");
}

}

獲取某個目錄下的按照過濾器規則的所有文件:

importjava.io.File;

publicclassFileTest{

publicstaticvoidmain(String[]args){
/**
*將目標目錄封裝成File對象。
*/
Filedir=newFile("/Users/zym/Desktop/Mac應用程序");

/**
*通過過濾器獲取目錄下的所有的.doc文件
*/
String[]names=dir.list(newFilterByDoc());

for(Stringname:names){
System.out.println(name);
}
}

}

希望能對您有所幫助!

⑦ 讀取文件列表和照相時間,用什麼方法

讀取文件列表用File類,循環文件夾,把文件名稱寫到LISTBOX,點擊一個文件名稱,將那個文件的路徑生成然後設置到image去,再用你選取的list值+1和-1獲得前後的名稱。注意使用流操作,不然經常文件被佔用會報錯。
至於獲得照相時間不可能,獲取圖片創建時間到是可以。也是一個命名空間的類。我只能說這些了,如果寫代碼我沒時間

索引超出邊界我以前經常遇到,有個操作會產生,我忘了,你注意列印出變數來看是哪個地方的邊界超出。

我已經改用java了,有幾個月沒搞。net了

_G63 朋友,.net里的文件操作在system命名空間下,怎麼又冒出Microsoft.VisualBasic來了,在下愚昧

⑧ Java獲取壓縮包文件列表

public static void main (String args[]) throws IOException {
ZipFile zf = new ZipFile("E:\\test.zip");
InputStream in = new BufferedInputStream(new FileInputStream("E:\\test.zip"));
ZipInputStream zin = new ZipInputStream(in);
ZipEntry ze;
while ((ze = zin.getNextEntry()) != null) {
if (ze.isDirectory()) {
} else {
System.err.println("file - " + ze.getName() + " : "
+ ze.getSize() + " bytes");
long size = ze.getSize();
if (size > 0) {
BufferedReader br = new BufferedReader(
new InputStreamReader(zf.getInputStream(ze)));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
}
System.out.println();
}
}
zin.closeEntry();
}

⑨ java中怎樣獲得一個文件夾中的所有文件名

java中獲得一個文件夾中的所有文件名代碼如下:

packagecom.readfile;

importjava.io.File;

publicclassGetAllFiles {

publicstaticvoidmain(String[] args) {

//路徑 這里寫一個路徑進去

String path="F:\QQ文檔";

//調用方法

getFiles(path);

}

/**

* 遞歸獲取某路徑下的所有文件,文件夾,並輸出

*/

publicstaticvoidgetFiles(String path) {

File file =newFile(path);

// 如果這個路徑是文件夾

if(file.isDirectory()) {

// 獲取路徑下的所有文件

File[] files = file.listFiles();

for(inti =0; i < files.length; i++) {

// 如果還是文件夾 遞歸獲取裡面的文件 文件夾

if(files[i].isDirectory()) {

System.out.println("目錄:"+ files[i].getPath());

getFiles(files[i].getPath());

}else{

System.out.println("文件:"+ files[i].getPath());

}

}

}else{

System.out.println("文件:"+ file.getPath());

}

}

}

(9)java獲取文件列表擴展閱讀:

如果想要獲得當前文件中的文件名只需要String [] fileName = file.list();就可以了。

如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個具體的實現。

其中public static String [] getFileName(String path)是只得到當前文件中的文件名。

public static void getAllFileName(String path,ArrayList<String> fileName)是包括當前文件及其子文件的文件名。

⑩ java怎樣獲得某個目錄下所有文件的文件名

如下代碼使用遞歸演算法遍歷某個目錄下的所有文件,並輸出文件名

importjava.io.File;
importjava.util.ArrayList;

publicclassFileTest{
privatestaticArrayList<String>filelist=newArrayList<String>();

publicstaticvoidmain(String[]args)throwsException
{
StringfilePath="E://Struts2";
getFiles(filePath);
}


/*
*通過遞歸得到某一路徑下所有的目錄及其文件
*/
staticvoidgetFiles(StringfilePath)
{
Fileroot=newFile(filePath);
File[]files=root.listFiles();
for(Filefile:files)
{
if(file.isDirectory())
{
/*
*遞歸調用
*/
getFiles(file.getAbsolutePath());
filelist.add(file.getAbsolutePath());
System.out.println("顯示"+filePath+"下所有子目錄及其文件"+file.getAbsolutePath());
}else{
System.out.println("顯示"+filePath+"下所有子目錄"+file.getAbsolutePath());
}
}
}
}
閱讀全文

與java獲取文件列表相關的資料

熱點內容
android開發技術文檔 瀏覽:62
32單片機寫程序 瀏覽:43
三星雙清無命令 瀏覽:835
漢壽小程序源碼 瀏覽:340
易助erp雲伺服器 瀏覽:530
修改本地賬戶管理員文件夾 瀏覽:416
python爬蟲工程師招聘 瀏覽:283
小鵬p7聽音樂哪個app好 瀏覽:354
linux下的防火牆 瀏覽:954
凌達壓縮機美芝壓縮機 瀏覽:350
php後面代碼不執行 瀏覽:236
微我手機怎樣設置應用加密 瀏覽:202
條件加密 瀏覽:628
androidstudio設置中文 瀏覽:641
汽車換壓縮機能提升製冷 瀏覽:628
安卓開發配什麼電腦 瀏覽:607
linux下php模塊 瀏覽:78
阿里雲伺服器終端在哪裡 瀏覽:148
app紙有什麼用 瀏覽:224
cuteftp命令 瀏覽:507