File的文件提取的小练习

package com.java.Dmeo1.www;

import java.io.File;
import java.util.LinkedList;
import java.util.TreeSet;

public class QueuesDmeo {

public static void main(String[] args) {
  //创建一个文件类对象
  File file=new File("D:\\JDK");
  //把目录下的文件、目录放在一个数组中
  File[] files=file.listFiles();
  //创建一个队列类来存储路径并且在遍历它,因为是队列并且先进先出的原则,我们选择以File为数据结构类型的LinkedList集合
  LinkedList<File> ts=new LinkedList<File>();
  //创建一个方法来出取出所有的文件
  getFile(files,ts);
 }

private static void getFile(File[] files, LinkedList<File> ts) {
  for (File file : files) {
   if(file.isDirectory()){
    ts.addFirst(file);
   }else{
    System.out.println(file.getName());
   }
  }
  while(!ts.isEmpty()){
   File filess=ts.getLast();
   File[] files1=filess.listFiles();
   for (File file : files1) {
    if(file.isDirectory()){
     ts.addFirst(file);
    }else{
     System.out.println(file.getName());
    }
   }
   ts.removeFirst();
  }
  
}

时间: 2024-10-27 19:19:34

File的文件提取的小练习的相关文章

文件操作-一个可以直接复制文件数据的小程序

部分名词解释: 文件描述符: 文件描述符(file descriptor) 通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件,当内核打开一个现有文件或创建一个新文件时,它都返回一个文件描述符. 在读.写文件时,可以使用这个文件描述符: [email protected]:/home/aiyq195/lx/unixc/1# cat file.c#include "apue.h" #define BUFFSIZE 4096 int main(void){ int n; cha

SQL Server -&gt;&gt; Sparse File(稀疏文件)

Sparse File(稀疏文件)不是SQL Server的特性.它属于Windows的NTFS文件系统的一个特性.如果某个大文件中的数据包含着大量“0数据”(这个应该从二进制上看),这样的文件就可以被称之为稀疏文件.如果从二维图上看这个文件你会发现文件就像很多很多洞一样,这就是“稀疏”的由来.这种文件造成的问题是空间浪费.比如说如果你现在用VMWare Workstatation创建了一个虚拟机,初始化磁盘大小为40G,VM必然会为虚拟机生成一个或者多个.vmdk文件.如果文件系统真的分配40

苹果IPSW文件提取软件

ipsw文件 提取系统文件 方法总结 由于修改运营商文件造成我的有锁4S无法使用移动卡了,在网上苦寻一番还是没有结果,最后萌生了从固件中提取文件的想法,于是便开始在网上搜集资料,最后文件终于提取成功并修复了我的问题,现在把我的经历记录一下,希望对有需要的朋友有所帮助. 注:本次提取操作全部是在ubuntu下进行的,另外附件里面有已经解密.解压过的dmg文件,可以直接在MAC或linux下挂载 1,首先到theiphonewiki网站看看你所需要的文件对应的设备及系统版本是不是已经有破译的密钥,如

从命令行同时移动多个文件类型的小技巧

我们知道,将某个类型的多个文件从一个目录移动到另一个目录很简单,但同时移动多种类型的多个文件或许会很麻烦,这里介绍一些让你在 Linux 中移动多种文件类型的小技巧. 同时移动多种文件类型 方法1: 假设 dir1 的目录中有多种类型的文件,如 .pdf .doc .mp3 .mp4 .txt 等,我们先来查看 dir1 中的内容: $ ls dir1 file.txt image.jpg mydoc.doc personal.pdf song.mp3 video.mp4 这时,你希望将某些文件

browserify 不打包某些文件或者把公共文件提取出来教程

var gulp = require('gulp') var fs = require("fs") var babelify = require('babelify') var browserify = require('browserify') var rename = require('gulp-rename') var uglifyjs = require('gulp-uglifyjs') var vendors = ['react','react-dom','jquery'];

Linux CentOS 7 中find命令、三个Time、快捷键及file判断文件类型

一. find命令 locate 查找命令,从本地生成的数据库中查找文件 如果没有locate命令,安装软件包:mlocate [[email protected]_46_188_centos ~]# which locate /usr/bin/locate [[email protected]_46_188_centos ~]# rpm -qf /usr/bin/locatemlocate-0.26-5.el7.x86_64 [[email protected]_46_188_centos ~

ajax input file 提交文件

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>        <title>Html5 Ajax 上传文件</ti

将xml文件作为一个小的数据库,进行学生的增删改查

1.xml文件: 1 <?xml version="1.0" encoding="UTF-8"?><Students> 2 <student id="2"> 3 <name>ttt</name> 4 <age>44</age> 5 </student> 6 <student id="3"> 7 <name>l

RPM包文件校验和文件提取

RPM包文件校验和文件提取,布布扣,bubuko.com