java实现读取、删除文件夹下的文件_java

java实现读取、删除文件夹下的文件

package test.com;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReadFile {
  public ReadFile() {
  }
  /**
   * 读取某个文件夹下的所有文件
   */
  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(file.getName());

          } else if (file.isDirectory()) {
              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(readfile.getName());

                  } else if (readfile.isDirectory()) {
                      readfile(filepath + "\\" + filelist[i]);
                  }
              }

          }

      } catch (FileNotFoundException e) {
          System.out.println("readfile()  Exception:" + e.getMessage());
      }
      return true;
  }

  /**
   * 删除某个文件夹下的所有文件夹和文件
   */

  /*public static boolean deletefile(String delpath)
          throws FileNotFoundException, IOException {
      try {

          File file = new File(delpath);
          if (!file.isDirectory()) {
              System.out.println("1");
              file.delete();
          } else if (file.isDirectory()) {
              System.out.println("2");
              String[] filelist = file.list();
              for (int i = 0; i < filelist.length; i++) {
                  File delfile = new File(delpath + "\\" + filelist[i]);
                  if (!delfile.isDirectory()) {
                      System.out.println("path=" + delfile.getPath());
                      System.out.println("absolutepath="
                              + delfile.getAbsolutePath());
                      System.out.println("name=" + delfile.getName());
                      delfile.delete();
                      System.out.println("删除文件成功");
                  } else if (delfile.isDirectory()) {
                      deletefile(delpath + "\\" + filelist[i]);
                  }
              }
              file.delete();

          }

      } catch (FileNotFoundException e) {
          System.out.println("deletefile()  Exception:" + e.getMessage());
      }
      return true;
  }*/

  public static void main(String[] args) {
      try {
          readfile("C:\\Users\\SW\\Desktop\\SKJ_H25補正\\004_RCAG\\003_SKJ");
          // deletefile("D:/file");
      } catch (FileNotFoundException ex) {
      } catch (IOException ex) {
      }
      System.out.println("ok");
  }

}

方法二:

package otherstudy;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * @ClassName: TestReadFile
 * @CreateTime: Aug 1, 2014 11:42:44 AM
 * @Author: mayi
 * @Description: 读取和删除文件夹下的所有文件
 *
 */
public class TestReadFile {
	/**
	 * 获取工程的WebRoot的绝对路径
	 * @return
	 */
	String getProjectPath(){
		//得到形如"/d:/${workspace}/${projectName}/WebRoot/WEB-INF/classes/"的 路径
    String path=this.getClass().getResource("/").getPath();
    //从路径字符串中取出工程路径
    path=path.substring(1, path.indexOf("WEB-INF/classes"));
    System.out.println("工程路径:"+path);
    return path;
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		TestReadFile trf=new TestReadFile();
		String xmlPath = trf.getProjectPath()+ "testDocs";
		try {
			readAllFile(xmlPath);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 读取指定路径文件夹下的所有文件
	 * @param filepath
	 * @return
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public static boolean readAllFile(String filepath)
			throws FileNotFoundException, IOException {
		try {
			File file = new File(filepath);
			if (!file.isDirectory()) {
				System.out.println("\n文件信息:");
				System.out.println("\t相对路径=" + file.getPath());
				System.out.println("\t绝对路径=" + file.getAbsolutePath());
				System.out.println("\t文件全名=" + file.getName());

			} else if (file.isDirectory()) {
				System.out.println("\n文件夹内文件列表信息:");
				File[] fileList = file.listFiles();
				for (int i = 0; i < fileList.length; i++) {
					File readfile = fileList[i];
					if (!readfile.isDirectory()) {
						System.out.println("\n\t相对路径=" + readfile.getPath());
						System.out.println("\t绝对路径=" + readfile.getAbsolutePath());
						System.out.println("\t文件全名=" + readfile.getName());
					} else if (readfile.isDirectory()) {
						readAllFile(fileList[i].getPath());
					}
				}
			}
		} catch (FileNotFoundException e) {
			System.out.println("readfile()  Exception:" + e.getMessage());
		}
		return true;
	}

	/**
	 * 删除某个文件夹下的所有文件夹和文件
	 * @param delpath
	 * @return
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public static boolean deleteFile(String delpath)
			throws FileNotFoundException, IOException {
		try {
			File file = new File(delpath);
			if (!file.isDirectory()) {
				System.out.println("1");
				file.delete();
			} else if (file.isDirectory()) {
				System.out.println("2");
				File[] fileList = file.listFiles();
				for (int i = 0; i < fileList.length; i++) {
					File delfile = fileList[i];
					if (!delfile.isDirectory()) {
						System.out.println("相对路径=" + delfile.getPath());
						System.out.println("绝对路径=" + delfile.getAbsolutePath());
						System.out.println("文件全名=" + delfile.getName());
						delfile.delete();
						System.out.println("删除文件成功");
					} else if (delfile.isDirectory()) {
						deleteFile(fileList[i].getPath());
					}
				}
				file.delete();
			}
		} catch (FileNotFoundException e) {
			System.out.println("deletefile()  Exception:" + e.getMessage());
		}
		return true;
	}
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 读取
, 文件夹
删除
java 读取文件夹、java读取服务器文件夹、java 读取共享文件夹、java多线程读取文件夹、java读取jar包文件夹,以便于您获取更多的相关知识。

时间: 2024-09-23 08:55:02

java实现读取、删除文件夹下的文件_java的相关文章

java实现读取、删除文件夹下的文件

  本文给大家分享的是java实现读取.删除文件夹下的文件,其中File.delete()用于删除"某个文件或者空目录"!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,有需要的小伙伴可以参考下. java实现读取.删除文件夹下的文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

java读取文件夹下所有文件(包括子文件夹)的文件名

在编程的过程中,经常会用到对文件的读写操作等.比如,找出某一个文件夹下的所有文件名等. 下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序.可以作为某一个模块,在需要的时候直接使用. package src; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStrea

文件读取-Android jni c++ 如何读取jni文件夹下的文件?

问题描述 Android jni c++ 如何读取jni文件夹下的文件? 在一个jni工程中,jni文件夹的结构如下: jni |--Android.mk |--Application.mk |--filer.h |--file.cpp |--res.txt file.cpp里边的代码如下: #include ""filer.h""#include <fstream>#include <string>using namespace std;j

怎么删除指定文件和指定文件夹下所有文件

问题描述 问题一:服务器文件在目录D:wwwrootweb222.txt,我需要删除222.txt,完整的asp代码怎么写.问题二:服务器文件在目录D:wwwrootweb222.txt,我需要删除web文件夹下所有文件,完整的asp代码怎么写. 解决方案 解决方案二:http://www.cnblogs.com/wangshenhe/archive/2012/05/09/2490438.html百度...解决方案三:newDirectoryInfo(path).Delete(true); 参数

java简单列出文件夹下所有文件的方法_java

本文实例讲述了java简单列出文件夹下所有文件的方法.分享给大家供大家参考,具体如下: import Java.io.*; public class ListFiles { private static String s = ""; private static BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); public static void main(String[] args)

php获得文件夹下所有文件的递归算法的简单实例_php实例

如下所示: function my_scandir($dir) { $files=array(); if(is_dir($dir)) { if($handle=opendir($dir)) { while(($file=readdir($handle))!==false) { if($file!="." && $file!="..") { if(is_dir($dir."/".$file)) { $files[$file]=my_

百度开放云的bos存储,同一文件夹下的文件有个数限制么

问题描述 百度开放云的bos存储,同一文件夹下的文件有个数限制么 10C 如题:百度开放云的bos存储,同一文件夹下的文件有个数限制么 解决方案 没有没有没有没有........................ 解决方案二: 请参考百度提供的开发人员手册

eclipse+android-Eclipse下FileExplorer中只能显示data/data文件夹下的文件夹目录

问题描述 Eclipse下FileExplorer中只能显示data/data文件夹下的文件夹目录 Eclipse下FileExplorer中只能显示data/data文件夹下的文件夹目录,鼠标双击却不能打开某个具体的文件. 例如双击无法打开com.example.filepersisitencetest文件夹. 谢谢! 解决方案 点左边的箭头能展开么? 解决方案二: 在对应的工程目录中看看实际的路径是否存在吧

bat脚本自动扫描制定文件夹下shp文件,并导入数据库,然后执行空间操作

GIS地图功能是现在越来越多项目的标配,但是商业的的arcgis软件太贵,开源的又有各种复杂的配置,如何简化这种配置呢,那就是使用脚本扫描知道文件夹下的文件,把扫描到的shp数据导入指定的空间数据库,然后对数据库中的不同表格执行不同的空间操作. @echo off echo pms map data input set PSQLPATH="C:\Program Files (x86)\PostgreSQL\9.2\bin" echo %PSQLPATH% set filePath=&q