分享

求代码。利用java读取服务器上的目录和文件

 青_春 2016-06-22
需求:
有点类似于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方法

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多