精华内容
下载资源
问答
  • public static void main(String[] args) { getFileList("E:/XXX");//要读入目标文件路径 } public static void getFileList(String strPath) ... File file = new File("E:/123.txt");//要输出文件路径 ...

    public static void main(String[] args) {
                getFileList("E:/XXX");//要读入的目标文件路径
            } 

     

      public static void getFileList(String strPath) {
                try {
                        File file = new File("E:/123.txt");//要输出的文件路径
                        File dir = new File(strPath);
                        OutputStream out = new FileOutputStream(file);
                        int fileNum = 0, folderNum = 0;
                        LinkedList<File> list = new LinkedList<>();
            
                        if (dir.exists()) {
                            if (null == dir.listFiles()) {
                                return;
                            }
                            list.addAll(Arrays.asList(dir.listFiles()));
                            while (!list.isEmpty()) {
                                File[] files = list.removeFirst().listFiles();
                                if (null == files) {
                                    continue;
                                }
                                for (File f : files) {
                                    if (f.isDirectory()) {
                                        System.out.println("文件夹:" + f.getAbsolutePath());
                                        list.add(f);
                                        folderNum++;
                                    } else {
                                        System.out.println("文件:" + f.getAbsolutePath());
                                        fileNum++;
                                        String fileName = f.getName();
                                        if (fileName.endsWith("java")){
                                            StringBuffer sb = new StringBuffer();
                                            System.out.println("---" + fileName);
                                            FileInputStream fis =  new FileInputStream(f);
                                                   // 设置一个,每次 装载信息的容器
                                                   byte[] buf = new byte[1024];
                                                   // 开始读取数据
                                                   int len = 0;// 每次读取到的数据的长度
                                                   while ((len = fis.read(buf)) != -1) {// len值为-1时,表示没有数据了
                                                       // append方法往sb对象里面添加数据
                                                       sb.append(new String(buf, 0, len, "utf-8"));
                                                   }
                                                   byte b[] = sb.toString().getBytes();
                                                   out.write(b);
                                                      out.flush();
                                        }
                                    }
                                }
                            }
                            out.close();
                        } else {
                            System.out.println("文件不存在!");
                        }
                        System.out.println("文件夹数量:" + folderNum + ",文件数量:" + fileNum);
                        
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                    } catch (IOException e) {
                    e.printStackTrace();
                    }
    /*           下面时递归循环文件夹,这样输出流有问题,不采用
    */            /*try {
                        File file = new File("E:/123.docx");
                        OutputStream out = new FileOutputStream(file);
                        File dir = new File(strPath);
                        File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组
                        StringBuffer sb = new StringBuffer();
                        if (files != null) {
                            for (int i = 0; i < files.length; i++) {
                                String fileName = files[i].getName();
                                if (files[i].isDirectory()) { // 判断是文件还是文件夹
                                getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径
                                } else if (fileName.endsWith("java")) { // 需求是把java文件输出到同一个文件,判断文件名是否以.java结尾
                                    
                                            String strFileName = files[i].getAbsolutePath();
                                            System.out.println("---" + strFileName);
                                            FileInputStream fis =  new FileInputStream(files[i]);
                                                   // 设置一个,每次 装载信息的容器
                                                   byte[] buf = new byte[1024];
                                                   // 开始读取数据
                                                   int len = 0;// 每次读取到的数据的长度
                                                   while ((len = fis.read(buf)) != -1) {// len值为-1时,表示没有数据了
                                                       // append方法往sb对象里面添加数据
                                                       sb.append(new String(buf, 0, len, "utf-8"));
                                                   }
                                                 
                                } else {
                                continue;
                                }
                            }
                        }
                          byte b[] = sb.toString().getBytes();
                           out.write(b);
                              out.flush();
                        out.close();
                
                    } catch (FileNotFoundException e) {
                    e.printStackTrace();
                    } catch (IOException e) {
                    e.printStackTrace();
                    }*/

                }

    展开全文
  • System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum); ca.add(ca.DATE, 1); curDate = ca.getTime(); } fileWriter.flush(); fileWriter.close(); } catch (IOException e1) { }...

    public Map editSmsOrder(ComSvcCaller svcCaller) {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

    Map map = new HashMap();

    String start = "20140101";

    String path = "E:/Control/smsemail/程序脚本";

    String str = "";

    try {

    FileWriter fileWriter = new FileWriter(

    "C:/Users/Administrator/Desktop/list.sql");

    Date startDate = null;

    try {

    startDate = sdf.parse(start);

    } catch (ParseException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    Date endDate = new Date();

    Calendar ca = Calendar.getInstance();

    Date curDate = startDate;

    while (curDate.compareTo(endDate) <= 0) {

    ca.setTime(curDate);

    str = sdf.format(curDate);

    int fileNum = 0, folderNum = 0;

    File file = new File(path);

    if (file.exists()) {

    LinkedList<File> list = new LinkedList<File>();

    File[] files = file.listFiles();

    for (File file2 : files) {

    if (file2.isDirectory()) {

    if (file2.getAbsolutePath().contains(str)) {

    fileWriter.write("@" + file2.getAbsolutePath()

    + "\r\n");

    }

    list.add(file2);

    fileNum++;

    } else {

    if (file2.getAbsolutePath().contains(str)) {

    fileWriter.write("@" + file2.getAbsolutePath()

    + "\r\n");

    }

    folderNum++;

    }

    }

    File temp_file;

    while (!list.isEmpty()) {

    temp_file = list.removeFirst();

    files = temp_file.listFiles();

    for (File file2 : files) {

    if (file2.isDirectory()) {

    if (file2.getAbsolutePath().contains(str)) {

    fileWriter.write("@"

    + file2.getAbsolutePath() + "\r\n");

    }

    list.add(file2);

    fileNum++;

    } else {

    if (file2.getAbsolutePath().contains(str)) {

    if (file2.getAbsolutePath().contains(str)) {

    fileWriter.write("@"

    + file2.getAbsolutePath()

    + "\r\n");

    }

    folderNum++;

    }

    }

    }

    }

    } else {

    System.out.println("文件不存在!");

    }

    System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);

    ca.add(ca.DATE, 1);

    curDate = ca.getTime();

    }

    fileWriter.flush();

    fileWriter.close();

    } catch (IOException e1) {

    }

    return map;

    }

     

    转载于:https://www.cnblogs.com/wu1254/p/6774409.html

    展开全文
  • } System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum); ca.add(ca.DATE, 1); curDate = ca.getTime(); } fileWriter.flush(); fileWriter.close(); } catch (IOException e1) { } return map...

    public Map editSmsOrder(ComSvcCaller svcCaller) {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

    Map map = new HashMap();

    String start = "20140101";

    String path = "E:/Control/smsemail/程序脚本";

    String str = "";

    try {

    FileWriter fileWriter = new FileWriter(

    "C:/Users/Administrator/Desktop/list.sql");

    Date startDate = null;

    try {

    startDate = sdf.parse(start);

    } catch (ParseException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    Date endDate = new Date();

    Calendar ca = Calendar.getInstance();

    Date curDate = startDate;

    while (curDate.compareTo(endDate) <= 0) {

    ca.setTime(curDate);

    str = sdf.format(curDate);

    int fileNum = 0, folderNum = 0;

    File file = new File(path);

    if (file.exists()) {

    LinkedList list = new LinkedList();

    File[] files = file.listFiles();

    for (File file2 : files) {

    if (file2.isDirectory()) {

    if (file2.getAbsolutePath().contains(str)) {

    fileWriter.write("@" + file2.getAbsolutePath()

    + "\r\n");

    }

    list.add(file2);

    fileNum++;

    } else {

    if (file2.getAbsolutePath().contains(str)) {

    fileWriter.write("@" + file2.getAbsolutePath()

    + "\r\n");

    }

    folderNum++;

    }

    }

    File temp_file;

    while (!list.isEmpty()) {

    temp_file = list.removeFirst();

    files = temp_file.listFiles();

    for (File file2 : files) {

    if (file2.isDirectory()) {

    if (file2.getAbsolutePath().contains(str)) {

    fileWriter.write("@"

    + file2.getAbsolutePath() + "\r\n");

    }

    list.add(file2);

    fileNum++;

    } else {

    if (file2.getAbsolutePath().contains(str)) {

    if (file2.getAbsolutePath().contains(str)) {

    fileWriter.write("@"

    + file2.getAbsolutePath()

    + "\r\n");

    }

    folderNum++;

    }

    }

    }

    }

    } else {

    System.out.println("文件不存在!");

    }

    System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);

    ca.add(ca.DATE, 1);

    curDate = ca.getTime();

    }

    fileWriter.flush();

    fileWriter.close();

    } catch (IOException e1) {

    }

    return map;

    }

    展开全文
  • java中编写for循环找出1~100所有素数 素数:又被称为质数,能够被1和自身整除,不能被其它数字整除数字称为素数。 1.首先在java Project文件夹里新建一个txt文件然后修改后缀名“.txt”为“.java”,确定。 2....

    java中编写for循环找出1~100中所有的素数
    素数:又被称为质数,能够被1和自身整除,不能被其它数字整除的数字称为素数。

    1.首先在java Project文件夹里新建一个txt文件然后修改后缀名“.txt”为“.java”,确定。
    2.用EditPlus 5文件打开新建的java文件,然后开始编码。

    public class ForTest02
    {
    	public static void main (String[] args) {
    			int count = 0;
    			for(int i=2;i<=100;i++) {
    			//这里的这段代码只判断i是否为素数
    			boolean isSuShu = true ;
    			for(int j=2;j<i;j++) {
    			if(i%j== 0){
    			isSuShu = false;
    			break; 
    			}
    			}
    			if (isSuShu) {
    			System. out.print(i +" ") ;
    			count++ ;
    			if(count%8==0){
    			System. out. println() ;
    			}
    			}
    			}
    			
    
    
    	}
    }
    

    3.在java Project文件夹的目录栏中输入cmd,回车。
    4.出现窗口后 输入java ForTest02.java 回车,在输入java ForTest02回车后出现结果。
    结果如下:
    在这里插入图片描述

    展开全文
  • 试了一下,我就发现当有巨大量的文件夹时候,如果一个一个去敲就不太方便了,于是就利用java将字符串写入文件,利用一个for循环,想加多少行就加多少行啦,JAVA将字符串写入bat文件,建立大量文...
  • 试了一下,我就发现当有巨大量的文件夹时候,如果一个一个去敲就不太方便了,于是就利用java将字符串写入文件,利用一个for循环,想加多少行就加多少行啦,JAVA将字符串写入bat文件,建立大量文...
  • java实现基因牛繁殖

    万次阅读 多人点赞 2019-07-30 08:55:57
    基因牛繁殖 基因牛 张教授采用基因干预技术成功培养出一头母牛,三年后,这头...把填空答案(仅填空处答案,不包括题面)存入考生文件夹下对应题号“解答.txt即可。 public static class Cow { priv...
  • 四方定理.数论有著名四方定理:所有自然数至多只要用四个...注意:请把填空答案(仅填空处答案,不包括题面)存入考生文件夹下对应题号“解答.txt即可。直接写在题面不能得分。int f(int n, int a[], ...
  • java实现第二届蓝桥杯四方定理

    万次阅读 多人点赞 2019-07-29 20:29:14
    四方定理. 数论有著名四方定理:所有自然数至多只要用四个数...注意:请把填空答案(仅填空处答案,不包括题面)存入考生文件夹下对应题号“解答.txt即可。 直接写在题面不能得分。 int f(int n, in...
  • 通过执行编写代码块,将D盘下“一剪梅.txt”文件复制到新创建好“answer”文件夹中(注:无代码创建不计分); 使用while循环和多线程满足庞大客户量(客户端)所发出消息接受,并以字符串打印输出在...
  • 实例280 禁用MDI窗体控制栏中的“最大化”按钮 第12章 窗体特效 12.1 让窗体更有活力 实例281 右下角弹出信息窗体 实例282 淡入淡出的窗体 实例283 窗体顶层的进度条 实例284 设置窗体的鼠标光标 实例285 ...
  • 实例280 禁用MDI窗体控制栏中的“最大化”按钮 第12章 窗体特效 12.1 让窗体更有活力 实例281 右下角弹出信息窗体 实例282 淡入淡出的窗体 实例283 窗体顶层的进度条 实例284 设置窗体的鼠标光标 实例285 ...
  • 实例303 将某文件夹中的文件进行分类存储 实例304 在指定目录下搜索文件 实例305 网络文件夹备份 12.2 文件的压缩与解压缩 实例306 压缩所有文本文件 实例307 压缩包解压到指定文件夹 实例308 压缩所有子...
  • 实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例...
  • 实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例...
  • //保存到一个upload的文件夹下 //filepath += file.getFileName(); //拼接文件名字 filepath += System.currentTimeMillis()+ file.getFileName().substring( file.getFileName().lastIndexOf(...
  • //保存到一个upload的文件夹下 //filepath += file.getFileName(); //拼接文件名字 filepath += System.currentTimeMillis()+ file.getFileName().substring( file.getFileName().lastIndexOf(".")); ...
  • //保存到一个upload的文件夹下 //filepath += file.getFileName(); //拼接文件名字 filepath += System.currentTimeMillis()+ file.getFileName().substring( file.getFileName().lastIndexOf(".")); ...
  • * 人脸识别图像PCA降维处理类,该类可加载某一文件夹中的图像,进行PCA降维生成特征矩阵 * @author Administrator * */ class FaceDecetionForTest{ //待训练的数据 private CvMat trainImagesRow; ...
  • [/code] 具体引用在SoftwareProcessUtil.java 中的 [code="java"]/** * * getInputStreamByte decription : 从Socket inputStream中得到去除头信息的字节数组 * * @param in * @param byteSize ...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    删除图片浏览中的部分功能,由于这部分功能需要较大的内存,导致在大部分手机上无法完成,同时也引起背景图片无法设置成功 触摸屏用户可以不再受滚动条限制,在屏幕上任意地方都可以进行拖动 选择键盘映射为其它时...
  • 然后,在自己Application调用Utils.init(this);进行初始化 添加混淆: -keep class com.easytools.tools.DialogUtils {*;} -dontwarn com.easytools.tools.** -keep class com.easytools.constant.**{*;} 所需...
  • 程序可以采用 JAVA 开发,但是因为它虚拟机 (Virtual Machine) Dalvik ,是将 JAVA bytecode 转成 自 己格式,回避掉需要付给 SUN 有关 JAVA 授权费用。 对手机制造者影响 � Android 是款开源移动计算...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    10.设置音量键在飞行切换中的作用 本项目共25个目标文件。 13、Jchat Android jChat 是一个 Android 手机上基于位置的聊天软件,采用P2P通讯机制。 JChat 的编译: 1、 配置环境,需要的软件有Android 模拟器,...
  • jieba.cut 以及 jieba.cut_for_search 返回结构都是一个可迭代 generator,可以使用 for 循环来获得分词后得到每一个词语(unicode),或者用 jieba.lcut 以及 jieba.lcut_for_search 直接返回 list jieba....

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

java循环文件夹中的txt

java 订阅