需求: 有点类似于windows资源管理器的功能。 在服务器上指定的目录下,有一些文件夹和文件,读取后,在客户端左侧树中显示服务器上的文件夹,点击某个文件夹,则显示该文件夹下的文件。当服务器上的文件夹和文件的名称、结构发生变化时,客户端也能自动适应。 向各位请教了,希望能有源码或者第三方类库之类的。 ------回答--------- ------其他回答(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; } } ------其他回答(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 + " "); } } } } 运行后: 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 这个类有listFile方法------回答--------- ------其他回答(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; } } ------其他回答(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 + " "); } } } } 运行后: 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 这个类有listFile方法 |
|