需求: 有點(diǎn)類似于windows資源管理器的功能。 在服務(wù)器上指定的目錄下,有一些文件夾和文件,讀取后,在客戶端左側(cè)樹中顯示服務(wù)器上的文件夾,點(diǎn)擊某個(gè)文件夾,則顯示該文件夾下的文件。當(dāng)服務(wù)器上的文件夾和文件的名稱、結(jié)構(gòu)發(fā)生變化時(shí),客戶端也能自動(dòng)適應(yīng)。 向各位請(qǐng)教了,希望能有源碼或者第三方類庫(kù)之類的。 ------回答--------- ------其他回答(10分)--------- 不知道你是不是要這個(gè)?public class ZipFileTest { public static void main(String[] args) { ZipFileTest zipFileTest = new ZipFileTest(); List list = (ArrayList)zipFileTest.findFileName(path); for(int i=0;i<list.size();i++){ System.out.println("遍歷List:" + (String)list.get(i)); } } //查找指定目錄下的文件 private List findFileName(String filepath) { File file = new File(filepath); List list = new ArrayList(); File[] files=file.listFiles(); String name = ""; for(int i=0;i<files.length;i++){ if(files[i].isFile()){ if(files[i].getName().endsWith(".xls")){ list.add(files[i].getName()); } } } return list; } } ------其他回答(10分)--------- public class ZipFileTest {public static void main(String[] args) { ZipFileTest zipFileTest = new ZipFileTest(); List list = (ArrayList)zipFileTest.findFileName(path); for(int i=0;i<list.size();i++){ System.out.println("遍歷List:" + (String)list.get(i)); } } //查找指定目錄下的文件 private List findFileName(String filepath) { File file = new File(filepath); List list = new ArrayList(); File[] files=file.listFiles(); String name = ""; for(int i=0;i<files.length;i++){ if(files[i].isFile()){ if(files[i].getName().endsWith(".xls")){ list.add(files[i].getName()); } } } return list; } }[code=Java][/code] ------其他回答(10分)--------- 參考下列代碼,如列出某盤下的目錄的代碼import java.io.File; import java.util.Scanner; public class DirList { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.print("\nEnter a path: "); String path = sc.nextLine(); File dir = new File(path); if (!dir.exists() || !dir.isDirectory()) System.out.println("\nThat directory doesn't exist."); else { System.out.println("\nListing directory tree of:"); System.out.println(dir.getPath()); listDirectories(dir, " "); } } private static void listDirectories(File dir, String indent) { File[] dirs = dir.listFiles(); for (File f : dirs) { if (f.isDirectory()) { System.out.println(indent + f.getName()); listDirectories(f, indent + " "); } } } } 運(yùn)行后: Enter a path: c:\\ Listing directory tree of: c:\ Ca_lic Config.Msi Documents and Settings Administrator .dbvis config keymaps .jprofiler5 .myeclipse derby 。。。。。 ------其他回答(10分)--------- File 這個(gè)類有l(wèi)istFile方法------回答--------- ------其他回答(10分)--------- 不知道你是不是要這個(gè)? public class ZipFileTest { public static void main(String[] args) { ZipFileTest zipFileTest = new ZipFileTest(); List list = (ArrayList)zipFileTest.findFileName(path); for(int i=0;i<list.size();i++){ System.out.println("遍歷List:" + (String)list.get(i)); } } //查找指定目錄下的文件 private List findFileName(String filepath) { File file = new File(filepath); List list = new ArrayList(); File[] files=file.listFiles(); String name = ""; for(int i=0;i<files.length;i++){ if(files[i].isFile()){ if(files[i].getName().endsWith(".xls")){ list.add(files[i].getName()); } } } return list; } } ------其他回答(10分)--------- public class ZipFileTest { public static void main(String[] args) { ZipFileTest zipFileTest = new ZipFileTest(); List list = (ArrayList)zipFileTest.findFileName(path); for(int i=0;i<list.size();i++){ System.out.println("遍歷List:" + (String)list.get(i)); } } //查找指定目錄下的文件 private List findFileName(String filepath) { File file = new File(filepath); List list = new ArrayList(); File[] files=file.listFiles(); String name = ""; for(int i=0;i<files.length;i++){ if(files[i].isFile()){ if(files[i].getName().endsWith(".xls")){ list.add(files[i].getName()); } } } return list; } }[code=Java][/code] ------其他回答(10分)--------- 參考下列代碼,如列出某盤下的目錄的代碼 import java.io.File; import java.util.Scanner; public class DirList { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.print("\nEnter a path: "); String path = sc.nextLine(); File dir = new File(path); if (!dir.exists() || !dir.isDirectory()) System.out.println("\nThat directory doesn't exist."); else { System.out.println("\nListing directory tree of:"); System.out.println(dir.getPath()); listDirectories(dir, " "); } } private static void listDirectories(File dir, String indent) { File[] dirs = dir.listFiles(); for (File f : dirs) { if (f.isDirectory()) { System.out.println(indent + f.getName()); listDirectories(f, indent + " "); } } } } 運(yùn)行后: Enter a path: c:\\ Listing directory tree of: c:\ Ca_lic Config.Msi Documents and Settings Administrator .dbvis config keymaps .jprofiler5 .myeclipse derby 。。。。。 ------其他回答(10分)--------- File 這個(gè)類有l(wèi)istFile方法 |
|