列出一個目錄中的所有文件的方法是:
public
String[]
list()
它是以字元串的形式返回目錄下的所有文件
public
File[]
listFiles()
用file對象形式返回目錄下的全部文件
Ⅱ 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 怎麼通過url獲取遠程伺服器上某個文件夾下的所有文件名
/**
* 讀取某個文件夾下的所有文件
*/
public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
try {
File file = new File(filepath);
if (!file.isDirectory()) {
System.out.println("文件");
System.out.println("path=" + file.getPath());
System.out.println("absolutepath=" + file.getAbsolutePath());
System.out.println("name=" + file.getName());
} else if (file.isDirectory()) {
System.out.println("文件夾");
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File readfile = new File(filepath + "\\" + filelist[i]);
if (!readfile.isDirectory()) {
System.out.println("path=" + readfile.getPath());
System.out.println("absolutepath="
+ readfile.getAbsolutePath());
System.out.println("name=" + readfile.getName());
} else if (readfile.isDirectory()) {
readfile(filepath + "\\" + filelist[i]);
}
}
}
} catch (FileNotFoundException e) {
System.out.println("readfile() Exception:" + e.getMessage());
}
return true;
}
Ⅳ Java:找出指定文件夾里的文件名!
importjava.io.File;
/*
*獲取功能:
*publicString[]list():獲取指定目錄下的所有文件或者文件夾的名稱數組
*publicFile[]listFiles():獲取指定目錄下的所有文件或者文件夾的File數組
*/
publicclassFileDemo{
publicstaticvoidmain(String[]args){
//指定一個目錄
Filefile=newFile("e:\");
//publicString[]list():獲取指定目錄下的所有文件或者文件夾的名稱數組
String[]strArray=file.list();
for(Strings:strArray){
System.out.println(s);
}
System.out.println("------------");
//publicFile[]listFiles():獲取指定目錄下的所有文件或者文件夾的File數組
File[]fileArray=file.listFiles();
for(Filef:fileArray){
System.out.println(f.getName());
}
}
}
Ⅳ JAVA中怎樣獲得一個文件夾中的所有文件名
public static void listfile(File file, List<String> list) {
// 如果file代表的不是一個文件,而是一個目錄
if (!file.isFile()) {
// 列出該目錄下的所有文件和目錄
File files[] = file.listFiles();
// 遍歷files[]數組
for (File f : files) {
// 遞歸
listfile(f, map);
}
} else {
list.add(file.getName());
}
}
Ⅵ java里如何遍歷一個文件夾獲取該文件夾里的所有文件名
一個文件里不但有文件還有文件夾所以代碼如下
先定義一個方法然後在main方法里調用
public void getFileName(File f){
if(f.isFile()){
System.out.println(f.getName());
}else{
List<File> l=f.listFile();
for(File file:l){
file.getFileName();
}
}
}
Ⅶ 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 中在一個函數中遍歷文件夾裡面的所有文件,獲取他們的文件名,怎麼把這些文件名存到一個數組中。
你那個type沒看出有啥用,給你改了
import java.io.File;
import java.util.Vector;
public class A {
public static void recursion(String root, Vector<String> vecFile) {
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i < subFile.length; i++) {
if (subFile[i].isDirectory()) {
recursion(subFile[i].getAbsolutePath(), vecFile);
} else {
String filename = subFile[i].getName();
vecFile.add(filename);
}
}
}
public static void main(String[] args) {
Vector<String> vecFile = new Vector<String>();
recursion("E:/A", vecFile);
for (String fileName : vecFile) {
System.out.println(fileName);
}
}
}
=================
文件名都給你打出來了,你還想咋處理????
=================
得不到,文件名只不過是一個字元串,沒有任何實際意義,除非得到文件名的時候得到文件大小。我給你改了下,Vector里放的是File而不是文件名了,你想幹啥都行了
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Vector;
public class A {
public static void recursion(String root, Vector<File> vecFile) {
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i < subFile.length; i++) {
if (subFile[i].isDirectory()) {
recursion(subFile[i].getAbsolutePath(), vecFile);
} else {
vecFile.add(subFile[i]);
}
}
}
public static void main(String[] args) throws FileNotFoundException, IOException {
Vector<File> vecFile = new Vector<File>();
recursion("E:/A", vecFile);
for (File file : vecFile) {
System.out.println(file.getName() + " " + new FileInputStream(file).available());
}
}
}
Ⅸ 如何用java返回一個文件夾的所有文件(含有子文件夾)的名字
/** 把下邊的直接復制到你的類中
* 通過目錄遍歷文件名
*/
public static void fileTest(File file, String temp)
{
//是文件的情況
if (file.isFile())
{
System.out.print("文件 :" + file.getName() + "\t");
}//是目錄的情況
else
{
File[] files = file.listFiles();
for (File fileTemp : files)
{
if (fileTemp.isDirectory())
{
System.out.println(temp + "目錄 :" + fileTemp.getName() + "\t");
fileTest(fileTemp, temp + "\t");
}
else
{
System.out.println(temp + "文件 :" + fileTemp.getName() + "\t");
}
}
}
}
public static void main(String[] args)
{
//newFile中輸入文件夾路徑 new File(path);
File file = new File(System.getProperty("user.dir") + "/inoroutput/file");
fileTest(file, "");
}