導航:首頁 > 編程語言 > java讀取文件夾下所有文件

java讀取文件夾下所有文件

發布時間:2022-09-23 18:47:16

java怎樣讀取本地文件夾下的文件

Filefile=newFile("WebRoot\test.html");
BufferedReaderbufferedReader=
newBufferedReader(newInputStreamReader(newFileInputStream(file)));
Stringrow=null;
StringBuffersb=newStringBuffer();
while((row=bufferedReader.readLine())!=null){
System.out.println(row);
sb.append(row);
}
bufferedReader.close();

⑵ java怎麼讀取文件夾下的所有文件

上面方法也可以,我這種直接就可以得到名字,不需要先轉化為File對象
File
file=new
File("D:\\");
String
test[];
test=file.list();
for(int
i=0;i
評論
0
0
載入更多

⑶ java如何通過文件路徑讀取該路徑下的所有文件並將其放入list中

java中可以通過遞歸的方式獲取指定路徑下的所有文件並將其放入List集合中。

假設指定路徑為path,目標集合為fileList,遍歷指定路徑下的所有文件,如果是目錄文件則遞歸調用,如果是普通文件則放入fileList中。
根據這個思路,得到java源代碼如下所示:
//方法getFiles根據指定路徑獲取所有的文件
public void getFiles(String path){
//目標集合fileList
ArrayList<File> fileList = new ArrayList();
File file = new File(path);
if(file.isDirectory()){
File []files = file.listFiles();
for(File fileIndex:files){
//如果這個文件是目錄,則進行遞歸搜索
if(fileIndex.isDirectory()){
getFiles(fileIndex.getPath());
}else {
//如果文件是普通文件,則將文件句柄放入集合中
fileList.add(fileIndex);
}
}
}
}

⑷ java代碼 讀取一個文件夾下的所有文件夾及裡面的文件。

我給你個例子,你把其中的路徑File file = new File("c:\\tmp\\5");改成你的路徑就行了。
public class Test2
{
public static void main(String[] args)
{
File file = new File("c:\\tmp\\5");
Test2 t = new Test2();
t.method(file);
}

public void method(File f)
{
File[] FList = f.listFiles();
for (int i = 0; i < FList.length; i++)
{
if (FList[i].isDirectory()==true)
{
method(FList[i]);
}
else
{
System.out.println(FList[i].getAbsolutePath());
}
}
}
}

⑸ Java 找出某一個文件夾下的所有文件

要養成看API文檔的好習慣。
查看API可以看出,
File對象的 String[] list()方法:
Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname.
意思很明確,返回實例化File時,傳入的字元串類型的路徑名稱,此方法返回此路徑下的所有文件及目錄,不帶路徑,
File對象的 String[] listFiles()方法:
Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.
意思很明確,返回實例化File時,傳入的抽象字元串類型的路徑名稱,此方法返回此路徑下的所有文件及目錄,含抽象路徑.
一般調用System.out.println(Object obj);這個方法,查看Api文檔,
System.out返回一個標準的PrintWriter,此PrintWriter是OutputStream的子類,當調用println()方法輸出對象時,調用的是對象的toString()方法,如果對象沒有覆寫toString()方法,則直接輸出對象的堆內存地址。
查看API文檔,File類的toString()
Returns the pathname string of this abstract pathname
意即返回實例化File對象時候傳入的抽象路徑
你的test方法,實例化File對象的時候,用的是list()方法得到的,此時本身該抽象路徑就只含有文件名而沒有路徑了,另外一個方法則是用的是listFiles()方法,此時得到的都含有抽象路徑。因此你輸出的時候,就出現這種情況.

⑹ 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());

}

}

}

(6)java讀取文件夾下所有文件擴展閱讀:

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

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

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

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

⑺ 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怎麼查詢指定路徑下所有文件夾

Java程序中讀取某個目錄下的所有文件(下面以D盤下的文件夾為例),代碼如下:

import java.io.File;
public class Test1 {
public static void main(String[] args) {
String path="D://";
File file=new File(path);
File[] tempList = file.listFiles();
System.out.println("該目錄下對象個數:"+tempList.length);
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
//讀取某個文件夾下的所有文件
System.out.println("文件:"+tempList[i]);
}
if (tempList[i].isDirectory()) {
//讀取某個文件夾下的所有文件夾
System.out.println("文件夾:"+tempList[i]);
}
}
}
}

⑼ 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);
}
}

}

希望能對您有所幫助!

閱讀全文

與java讀取文件夾下所有文件相關的資料

熱點內容
程序員留學移民 瀏覽:47
梁中間部位箍筋加密區 瀏覽:117
頻譜分析pdf 瀏覽:750
樂2怎麼升級安卓70 瀏覽:172
java中獲取日期 瀏覽:506
單片機74hc245 瀏覽:272
美國歷史上的總統pdf 瀏覽:751
程序員脫單實驗室靠不靠譜 瀏覽:458
php中間四位手機號 瀏覽:869
永旺app怎麼樣了 瀏覽:516
壓縮空氣流量計算軟體 瀏覽:649
智慧聊天app怎麼激活 瀏覽:924
一加換機備份到哪個文件夾 瀏覽:735
支撐pdf 瀏覽:417
java空文件夾刪除 瀏覽:587
安卓9跟81有什麼區別 瀏覽:912
n1藍寶書pdf 瀏覽:244
為什麼安卓機拍照那麼丑 瀏覽:695
伺服器綁定雲產品實例 瀏覽:314
程序員認真工作被開除 瀏覽:455