java中文件夹遍历与统计文件夹中文件总行数据

先来看文件夹遍历

 代码如下 复制代码

//By LYLtim

import java.io.File;

public class TestFile {

 public static void main(String[] args) {
  File f = new File("D:/Temp/LYLtim_OI");
  System.out.println(f.getName());
  list(f, 0);
 }

 static void list(File f, int lv) {
  File[] childs = f.listFiles();
  for (int i = 0; i < childs.length; i++) {
   for (int j = 0; j < lv; j++)
    System.out.print(" ┃");
   if (i == childs.length - 1)
    System.out.println(" ┗" + childs[i].getName());
   else
    System.out.println(" ┣" + childs[i].getName());
   if (childs[i].isDirectory())
    list(childs[i], lv + 1);
  }
 }

}

再看Java统计文件夹中文件总行数

 代码如下 复制代码

//By LYLtim

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class TestIO {

 static BufferedReader BR = null;
 static long Count = 0;

 public static void main(String[] args) throws IOException {
  Trvs(new File("D:/Temp/LYLtim_OI"));
  System.out.print(Count);
 }

 static void Trvs(File f) throws IOException {
  File[] childs = f.listFiles();
  for (int i = 0; i < childs.length; i++) {
   if (childs[i].isFile()) {
    BR = new BufferedReader(new FileReader(childs[i]));
    while (BR.readLine() != null) Count += 1;
   }
   else Trvs(childs[i]);
  }
 }

}
 

结果是:8258

时间: 2024-09-05 04:33:37

java中文件夹遍历与统计文件夹中文件总行数据的相关文章

linux shell 遍历指定目录下的所有文件夹

在linux 中,如何遍历指定目录下的所有文件夹呢? 要求能搜索结果中包含隐藏文件夹 脚本名:ergodic_folder.sh 脚本内容: Shell代码   #!/bin/sh   list_alldir(){       for file2 in `ls -a $1`       do           if [ x"$file2" != x"." -a x"$file2" != x".." ];then       

Linux系统下统计目录及其子目录文件个数

改变脚本权限:(这里假设你的脚本叫FileCount.sh) chmod a+x FileCount.sh 脚本: 1 #!/bin/sh 2 echo 查看某目录下文件的个数 3 ls -l |grep "^-"|wc -l 4 5 echo 查看某目录下文件的个数,包括子目录里的. 6 ls -lR|grep "^-"|wc -l 执行脚本 ./FileCount.sh 命令解释 查看某目录下文件的个数 ls -l |grep "^-"|wc

java web-上传的压缩文件,怎么复制到指定路径中。

问题描述 上传的压缩文件,怎么复制到指定路径中. FileUtil.copyFile 这个方法是复制文件的?我想把怎个ZIP包复制到指定路径要怎么做? 解决方案 如下:file1是上传的文件,file2是要复制的文件,path是路径.//文件1 File file1:File file2=new File(path); //复制文件 copy one file into another FileUtils.copyFile(file1 file2); 解决方案二: 没人知道你这个FileUtil

android怎么从服务器的一个存放图片的文件夹中下载其中所有的图片,已知文件夹的url

问题描述 android怎么从服务器的一个存放图片的文件夹中下载其中所有的图片,已知文件夹的url android怎么从服务器的一个存放图片的文件夹中下载其中所有的图片,已知文件夹的url 解决方案 只要这个url和图片信息(比如名字)能组成有效的url就行了,然后再返回一个图片的名字列表,遍历下载就行了 解决方案二: QT下实现将图片从一个文件拷贝到另一个文件夹把存储在数据库的图片导入到一个文件夹 解决方案三: 考慮安裝一下 ""抓圖神器"" 這個APP應該就可以

java遍历服务器里的所有excel文件读取特定单元格的值,循环读取文件的代码怎么写

问题描述 java遍历服务器里的所有excel文件读取特定单元格的值,循环读取文件的代码怎么写 package com.excel.action; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import jxl.Cell; import jxl.CellType; import jxl.LabelCell; import jxl.Sheet; import jxl.Workbo

单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)_php实例

以下是核心文件: index.php文件 复制代码 代码如下: <?php header('Content-Type:text/html charset:utf-8'); date_default_timezone_set('PRC'); $rootDir = 'listFile'; //站点根目录,装载本程序所有文件 //站点base_url设置方法: //考虑到通用性,现默认使用方法二,修改方法时注意同时修改.htaccess文件 //方法一:设置站点目录为根目录 //对应.htaccess

Python 遍历子文件和所有子文件夹的代码实例_python

最近看ECShop到网上找资料,发现好多说明ECShop的文件结构不全面,于是想自己弄个出来.但这是个无聊耗时的工作,自己就写了个Python脚本,可以递归遍历目录下的所有文件和所有子目录,并将结果记录到一个.xml文件中(因为想使用Notepad++的代码折叠功能,所以使用.xml文件). 下面就是Python代码: # -*- coding: cp936 -*- ############################################# # Written By Qian_F

使用java技术在IE浏览器中打开WORD、EXCEL、PDF和TXT文件

问题描述 使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 #使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 解决方案 http://www.cnblogs.com/zhwl/p/3757069.htmlhttp://wenku.baidu.com/link?url=SfOc2hl0hB-xo9PhjQfXPLemBgg1aj1fV54AW39sk0cJ8_AgCc1_6hb6Lx5aQCF44ILHhn23dyenpOEiBcqJ3Qo1r

Java中的字符集编码入门(四) 网页文件的编码

接着上节的思路说,一个网页要想在浏览器中能够正确显示,需要在三个地方保持编码的一致:网页文件,网页编码声明和浏览器编码设置. 首先是网页文件本身的编码,即网页文件在被创建的时候使用什么编码来保存.这个完全取决于创建该网页的人员使用了什么编码保存,而进一步的取决于该人员使用的操作系统.例如我们使用的中文版WindowsXP系统,当你新建一个文本文件,写入一些内容,并按下ctrl+s进行保存的那一刻,操作系统就替你使用GBK编码将文件进行了保存(没有使用UTF-8,也没有使用UTF-16).而使用了