java檔案處理 之 遍曆檔案夾,java檔案處理

來源:互聯網
上載者:User

java檔案處理 之 遍曆檔案夾,java檔案處理

一:(1) java 確實 在一些方面比 c++做的好,記得我當時用c++遍曆檔案夾下的所有檔案時,費了老半天的功夫呢 —— 最後,百度的結果還是不同的編譯環境提供的.h標頭檔是不同的,我勒個去 …… 跨平台性好差!

(2)java 裡面的封裝好的類非常方面,用就可以了,要想看原始碼的只要下載相應的src檔案驚醒關聯就可以看到詳細的功能內部實現。

二:今天的問題是想把一個檔案夾下面的所有資料進行處理,第一步得依次獲得此檔案夾下的所有檔案的名稱 —— java 裡有這個功能

下面方法也可以,我這種直接就可以得到名字,不需要先轉化為File對象File file=new File("D:\\");  String test[];  test=file.list();  for(int i=0;i<test.length;i++)  {   System.out.println(test[i]);  }

三:一個完整的工程

package edu.tju.cs;import java.io.File;import java.util.ArrayList;public class Calculate3Dimensions {private static ArrayList<String>  subFilePaths = new ArrayList<String>();// 子檔案夾集合private static ArrayList<File> fileList = new ArrayList<File>();// 該目錄下的檔案集合public void getAllFiles(String filePath){/*上面方法也可以,我這種直接就可以得到名字,不需要先轉化為File對象  File file=new File("D:\\");  String test[];  test=file.list();  for(int i=0;i<test.length;i++)  {   System.out.println(test[i]);  }*/File root = new File(filePath);File[] files = root.listFiles();for(File file:files){if(file.isDirectory()){// 遞迴調用擷取子目錄下的檔案getAllFiles(file.getAbsolutePath());// 添加子檔案夾的路徑//subFilePaths.add(file.getAbsolutePath());System.out.println("顯示"+filePath+"下所有子目錄及其檔案"+file.getAbsolutePath());}else{//fileList.add(file);// 添加檔案的全路徑subFilePaths.add(file.getAbsolutePath());System.out.println("顯示"+filePath+"下所有子目錄"+file.getAbsolutePath());}}}public void R_DTxt(String filePath){System.out.println("顯示" + filePath + "下的所有子檔案夾:@@@@");//ReadToWrite rw = new ReadToWrite();for(String subFilePath:subFilePaths){System.out.println("檔案名稱:" + subFilePath);//rw.readTxtFile(subFilePath);}System.out.println("顯示" + filePath + "下的所有子檔案:&&&&&");for(File file:fileList){System.out.println("檔案名稱:" + file);}}public static void main(String[] args){String filePath = "D:\\tjdata_metro\\test";Calculate3Dimensions cal = new Calculate3Dimensions();cal.getAllFiles(filePath);cal.R_DTxt(filePath);}}



JAVA遍曆一個檔案夾中的所有檔案---(遞迴)

import java.io.File;
public class Test {
public static void main(String[] args) throws Exception {
//遞迴顯示C盤下所有檔案夾及其中檔案
File root = new File("c:");
showAllFiles(root);
}

final static void showAllFiles(File dir) throws Exception{
File[] fs = dir.listFiles();
for(int i=0; i<fs.length; i++){
System.out.println(fs[i].getAbsolutePath());
if(fs[i].isDirectory()){
try{
showAllFiles(fs[i]);
}catch(Exception e){}
}
}
}
}
 
java遍曆檔案夾

static void ListFilesInDirectory(String path ) {
File file = new File(path);
File[] files = file.listFiles();
for (File fl : files) {
if (fl.isDirectory())
ListFilesInDirectory(fl.toString());
else
System.out.println(fl.getName());
}
}
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.