精华内容
下载资源
问答
  • 本文主要实现的是遍历文件夹,获取子文件的路径… 需要代码的请直接看最下面的代码 文件路径 桌面有一个文件,名叫123,路径是C:\Users\14784\Desktop\123(写代码的时候记得将“\”...import java.io.File; /** *...

    本文主要实现的是遍历文件夹,获取子文件的路径…

    需要代码的请直接看最下面的代码

    文件路径

    桌面有一个文件,名叫123,路径是C:\Users\14784\Desktop\123(写代码的时候记得将“\”进行转义否则会报错
    在这里插入图片描述

    123文件下有三个文件,分别是1,2,3.
    在这里插入图片描述

    三个文件夹下文件情况是这样的
    分别是1,2,3文件下包含的文件

    实现的代码

    package test;
    import java.io.File;
    
    /**
     * 递归实现遍历文件夹,获得子文件夹的路径
     */
    
    public class test1 {
    	public static void main(String[] ssd) {
    	//这里的文件路径是绝对路径(即必须写明具体在哪儿)
    		isDirectory(new File("C://Users//14784//Desktop//123"));
    	}
    	
    	public static void isDirectory(File file) {
    		if(file.exists()){
    			if (file.isFile()) {
    			System.out.println("file is ==>>" + file.getAbsolutePath());
    			}else{
    				File[] list = file.listFiles();
    				if (list.length == 0) {
    					System.out.println(file.getAbsolutePath() + " is null");
    				} else {
    					for (int i = 0; i < list.length; i++) {
    						isDirectory(list[i]);//递归调用
    					}
    				}
    			}
    		}else{
    			System.out.println("文件不存在!");
    		}
    	}
    }
    

    输出结果

    在这里插入图片描述

    注:由于这个方法是获取的绝对路径,所以必须要写明白是绝对路径…
    在这里插入图片描述

    注2: 相对路径和绝对路径
    https://fishc.com.cn/forum.php?mod=viewthread&tid=108438&extra=page%3D1%26filter%3Dtypeid%26typeid%3D731

    展开全文
  • java循环文件夹读取各种文件

    千次阅读 2019-01-25 16:45:38
    文件格式是这样的 处理方法为: ... import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;...import java.io.BufferedReader;...import java.io.File;...import java.io...

    文件格式是这样的

    处理方法为:

    package com.caissa.chador_mr;
    
    import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    /**
     * Created by admin on 2019/1/25.
     */
    public class ReadLogFile {
    
    	public static void main(String [] args){
          traverseFolder2("C:\\Users\\admin\\Desktop\\新报表系统\\新日报数据");
    	}
    
    	/**
    	 * 遍历文件夹
    	 * @param path
    	 */
    	public static  void traverseFolder2(String path){
    		File file = new File(path);
    		if (file.exists()) {
    			File[] files = file.listFiles();
    			if (files.length == 0) {
    				System.out.println("文件夹是空的!");
    				return;
    			} else {
    				for (File file2 : files) {
    					if (file2.isDirectory()) {
    						System.out.println("文件夹:" + file2.getAbsolutePath());
    						traverseFolder2(file2.getAbsolutePath());
    					} else {
    						String fileName=file2.getName();
    						String fileType=fileName.substring(fileName.lastIndexOf(".")+1);
    						System.out.println("文件名:" +fileName+"文件后缀:"+ fileName.substring(fileName.lastIndexOf(".")+1));
    						if(fileType.equals("csv")){
    							readCsvFile(file2.getAbsolutePath());
    						}else if(fileType.equals("bz2")){
    							readBZ2File(file2.getAbsolutePath());
    						}else if(fileType.equals("txt")){
                                readTxtFile(file2.getAbsolutePath());
    						}
    
    					}
    				}
    			}
    		} else {
    			System.out.println("文件不存在!");
    		}
    	}
    
    	/**
    	 * 读取bz2文件的内容
    	 * @param fileAdress
    	 */
    	public static void  readBZ2File(String fileAdress){
    		DealLineDate dealLineDate =new DealLineDate();
    		File file=new File(fileAdress);
    		InputStream is=null;
    		try {
    			//用bz2读取文件
    			is=new BZip2CompressorInputStream(new FileInputStream(file));
    			BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    			String line = null;
    			while ((line = reader.readLine()) != null) {
    				//读取之后的处理
    				System.out.println(line);
    				dealLineDate.dealDate(line);
    			}
    			reader.close();
    			is.close();
    		}catch (Exception e){
    			e.printStackTrace();
    		}
    	}
    	/**
    	 * 读取txt文件的内容
    	 * @param fileAdress
    	 */
    	public static void readTxtFile(String fileAdress){
    		DealLineDate dealLineDate =new DealLineDate();
    		try {
    			File filename = new File(fileAdress); // 要读取以上路径的input。txt文件
    			InputStreamReader reader = new InputStreamReader(new FileInputStream(filename)); // 建立一个输入流对象reader
    			BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言
    			String line = "";
    			line = br.readLine();
    			while (line != null) {
    				line = br.readLine(); // 一次读入一行数据
    				System.out.println(line);
    				dealLineDate.dealDate(line);
    			}
    		}catch (Exception e){
    			e.printStackTrace();
    		}
    	}
    	/**
    	 * 读取txt文件的内容
    	 * @param fileAdress
    	 */
    	public static void readCsvFile(String fileAdress){
    		DealLineDate dealLineDate =new DealLineDate();
    		try{
    			BufferedReader reader = new BufferedReader(new FileReader(fileAdress));
    			reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉
    			String line = null;
    			while((line=reader.readLine())!=null){
    				System.out.println(line);
    				dealLineDate.dealDate(line);
    			}
    		}catch (Exception e){
    			e.printStackTrace();
    		}
    	}
    }
    
    
    

     

    展开全文
  • public class Test1 { public static void main(String[] args) { //例D:\qrcodeFile... //20190116和20190117俩个文件夹中分别有俩个文件 isDirectory(new File("D://qrcodeFile")); } publ...
    public class Test1 {
    
    	public static void main(String[] args) {
    		//例D:\qrcodeFile文件夹下包含20190116和20190117俩个文件夹,
    		//20190116和20190117俩个文件夹中分别有俩个文件
    		isDirectory(new File("D://qrcodeFile"));
    	}
    
    
    	public static void isDirectory(File file) {
    		if(file.exists()){
    			if (file.isFile()) {
    			System.out.println("file is ==>>" + file.getAbsolutePath());
    			/*  输出结果
    			 * file is ==>>D:\qrcodeFile\20190116\5c594aee7a3d4b99b234b21456d053c4.png
    			 * file is ==>>D:\qrcodeFile\20190116\95db451237344c51b4d797ddd9a71dce.png
    			 * file is ==>>D:\qrcodeFile\20190117\5c594aee7a3d4b99b0c9b21456d053c4.png
    			 * file is ==>>D:\qrcodeFile\20190117\95db457467344c51b4d797ddd9a71dce.png
    			 * */
    			}else{
    				File[] list = file.listFiles();//list获取的结果:[D:\qrcodeFile\20190116, D:\qrcodeFile\20190117]
    				if (list.length == 0) {
    					System.out.println(file.getAbsolutePath() + " is null");
    				} else {
    					for (int i = 0; i < list.length; i++) {
    						isDirectory(list[i]);
    					}
    				}
    			}
    		}else{
    			System.out.println("文件不存在!");
    		}
    	}
    }
    

    在这里插入图片描述
    转载自:https://blog.csdn.net/guying1028/article/details/2908038?utm_source=blogxgwz8

    展开全文
  • java 循环读取指定文件夹下所有文件

    千次阅读 2019-06-28 11:34:22
    import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class qwe { public static List<Fil...

    第一种(两种差不多)

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;

    public class qwe {

        public static List<File> getFiles(String path){
            File root = new File(path);
            List<File> files = new ArrayList<File>();
            if(!root.isDirectory()){
                files.add(root);
            }else{
                File[] subFiles = root.listFiles();
                for(File f : subFiles){
                    files.addAll(getFiles(f.getAbsolutePath()));
                }    
            }
            return files;
        }
             
        public static void main(String[] args) {
            List<File> files = getFiles("D:\\Test");
            for(File f : files){
                System.out.println(f.getName());
            }
        }

    }

     

     

    第二种

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;

    public class qwe {
          
        public static void main(String [] arg){
                    
             try { 
                 readfile("d:/Test"); 
                 // deletefile("D:/file"); 
         } catch (FileNotFoundException ex) { 
         } catch (IOException ex) { 
         } 
         System.out.println("ok"); 
        }
        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遍历文件夹下所有文件并将文件名存储在txt文件内 JAVA遍历文件夹下所有文件并将文件名存储在txt文件内 此程序会将隐藏文件也遍历出来。 如果C盘遍历执行失败可以试试D盘,因为系统可能会...
  • Java中递归逻辑循环调用解压zip里面所有的压缩包 Java中递归逻辑循环调用解压zip里面所有的压缩包
  • import java.io.Serializable; /** * @Author zyh * @Date 2020/7/21 14:33 */ @Data public class FileDTO implements Serializable { private static final long serialVersionUID = 1L; private String ...
  • 本代码简单实现,遍历某个目录下的所有文件,并列出文件路径
  • public ArrayList<String> list = new ArrayList<String>(0);//用arraylist保存扫描到的路径public void Scan(String path) { File file = new File(path); File[] files = file.listFiles();...
  • Java循环读取1指定目录下的文件.docJava循环读取1指定目录下的文件.docJava循环读取1指定目录下的文件.docJava循环读取1指定目录下的文件.docJava循环读取1指定目录下的文件.docJava循环读取1指定目录下的文件.doc...
  • public static List<String> getFiles(String filePath, List<String> filelist) { File root = new File(filePath); if (!root.exists()) { System.out.println("文件夹是空的!"...
  • java读取某个文件夹下的所有文件 很不错可以看看 不要分
  • 本篇文章主要介绍了JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) ,具有一定的参考价值,有兴趣的可以了解一下。
  • public static void main(String...//打印Game文件夹下的文件 printName(file);//递归调用 } public static void printName(File file) { System.out.println(file.getName());//输出文件名称 if(file =
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的...
  • NULL 博文链接:https://dietime1943.iteye.com/blog/1405929
  • 1. 以下的代码可以用来复制文件夹中的所有文件、目录。但目的目录是源目录的子目录就不行了,会死循环调用。 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import ...
  • java上传文件夹文件

    千次阅读 2019-09-06 09:50:22
    这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口...看得出来,实体类已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。 publicclassFileInf{ publicFileInf(){} p...
  • java下载文件夹

    千次阅读 2020-08-19 20:41:00
    下载指定文件夹下的所有文件 public String zipDownloadRelativePath(HttpServletRequest request,HttpServletResponse response) { String msg ="";//下载提示信息 String root = request.getSession()....
  • java实现文件夹压缩

    千次阅读 2019-05-08 19:56:30
    java实现包含文件的文件夹ZIP压缩,总结如下: 解决中文乱码的问题,ZipOutputStream用org.apache.tools.zip.(而不是用java.util.zip.),指定编码为GBK; ZipEntry的setTime(long long)方法可以设置压缩文件或...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...
  • java循环更新文件夹

    千次阅读 2016-11-25 17:55:59
    package com.tp.update; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; public class UpdateFile { private static String source; pri
  • Java判断是否存在文件夹,不存在则新建 File file=new File("C:/Users/QPING/Desktop/log.txt"); if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } 判断是否存在文件,不存在则新建 File...
  • 由于实验的需要,要去处理一个文件夹中所有.txt的语料,整合到一个文件夹中进行训练,因此写一个遍历读取文件夹中.txt的文件并写入.txt中的方法,以便之后自己能够方便调用。在博客中记录让自己能够找到,同时也希望...
  • Java获取文件夹下所有文件的名称

    千次阅读 2019-10-24 09:25:26
    截图示例: 示例代码: import java.io.File; public class Test4 { public static void main(String[] args) { getFileName(); } public static void getFileName() { String path = "...
  • 云电脑不能复制,只能截图,自己手敲吧
  • 本文介绍了 [Java] 遍历并删除目标文件夹及其中所有文件的相关应用案例。。。
  • 主要介绍了java删除指定目录下所有空文件夹的方法,涉及java针对文件与目录的遍历及目录删除相关操作技巧,需要的朋友可以参考下
  • java 循环文件夹删除指定名称的文件

    千次阅读 2014-08-13 15:28:53
    /**循环删除指定文件夹下的指定名称的文件夹 * 被删除文件夹内的所有文件和文件夹都会被删除 */  public static void main(String[] args) {  String rootdir="D:/test/SoftwareAssets";//文件路径 String ...
  • 下载后配置好自己FTP服务器ip,端口号(默认21),用户名,密码和服务器根目录,下载到本地的位置即可,好使!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,801
精华内容 25,920
关键字:

java循环文件夹中的txt

java 订阅