`
阅读更多

Java把目录下的文件打印出来

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年7月11日 11:02:28 星期六

http://fanshuyao.iteye.com/

 

根据文件夹,把文件夹下面的所有文件打印出来,先排文件夹,再排文件。

 

package com.io;

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

public class ListFiles {

		private static int nextLevel = 0;
		public static void listFilesByDir(File file){
			
			if(file.isFile() || file.listFiles() == null || file.listFiles().length < 1){
				return;
			}else{
				File[] files = file.listFiles();
				files = sortFile(files);
				for(File f : files){
					System.out.print(getSeperator(nextLevel));
					System.out.print(f.getName());
					if(f.isDirectory()){
						System.out.print("(文件夹)");
					}
					System.out.println("");
					
					if(f.isDirectory()){
						nextLevel++;
						listFilesByDir(f);
						nextLevel--;
					}
				}
			}
		}
		
		public static String getSeperator(int nextLevel){
			StringBuffer buffer = new StringBuffer();
			for(int i=0; i<nextLevel; i++){
				buffer.append("——").append(" ");
			}
			return buffer.toString();
		}
		
		public static File[] sortFile(File[] files){
			List<File> list = new ArrayList<File>();
			for (File file : files) {
				if(file.isDirectory()){
					list.add(file);
				}
			}
			for (File file : files) {
				if(file.isFile()){
					list.add(file);
				}
			}
			return list.toArray(new File[list.size()]);
		}
		
		
		public static void main(String[] args) {
			File file = new File("C:/file");
			listFilesByDir(file);
		}
		
		
		
		
		
		
}

 

 

测试结果:

a(文件夹)
—— a1(文件夹)
—— —— aa - 副本 (2).txt
—— —— aa - 副本.txt
—— a2(文件夹)
—— a3(文件夹)
—— a1.txt
—— a2.txt
—— a3.txt
b(文件夹)
—— b1(文件夹)
—— —— bb.txt
—— b2(文件夹)
—— b3(文件夹)
—— —— bb1(文件夹)
—— —— bb1.txt
—— b1.txt
—— b2.txt
—— b3.txt
c(文件夹)
d(文件夹)
—— d1(文件夹)
—— d1 - 副本 (2).txt
—— d1 - 副本 (3).txt
—— d1 - 副本 (4).txt
—— d1 - 副本.txt
—— d1.txt
1.txt
2.txt
3.txt

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年7月11日 11:02:28 星期六

http://fanshuyao.iteye.com/

3
1
分享到:
评论

相关推荐

    java打印文件及目录源码

    输入一个路径,如果该路径是一个文件,打印文件,否则如果是目录, 打印目录名,并且打印该目录下所有文件

    java 打印目录下所有文件名称 包括文件夹下的子文件夹

    用java 打印目录下所有文件名称 包括子目录, 默认目录 "C:/" 打印完 目录列表 输出在 选择的根目录的 "path/TestResultList.txt" 文件夹里。

    java 打印pdf文件 也可批量打印

    ### Java打印PDF文件及批量打印实现 #### 一、引言 在企业级应用开发中,经常需要处理各种文档操作,其中包括PDF文件的打印。Java作为一种广泛应用的企业级开发语言,提供了多种方式来实现这一功能。本文将详细...

    java代码-使用java解决多重目录下的文件打印的源代码

    java代码-使用java解决多重目录下的文件打印的源代码 ——学习参考资料:仅用于个人学习使用!

    批量打印(java)

    本话题主要关注如何在Java环境下实现Web批量打印功能。通过提供的信息,我们可以推测这是一个利用某种技术将HTML内容转换为PDF,进而进行打印的过程。 首先,我们需要理解批量打印的基本概念。批量打印是指一次性...

    Java web 打印,Java pdf打印,Java 打印

    在Java开发中,Web打印和PDF打印是两个重要的技术领域,尤其在企业级应用中,它们经常被用来生成报告、发票、合同等文档。本文将深入探讨这些技术,并结合项目描述,提供一个详尽的解释。 首先,让我们从Java Web...

    JAVA打印机插件java打印失败打印机工具

    当Java应用程序试图打印文档时,通常会创建一个`PrinterJob`实例,设置打印参数,如页面布局和纸张大小,然后调用`print()`方法来发送打印命令。 描述中的"java6打印插件"可能指的是早期Java版本的特定打印机支持。...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...

    java 如何调用系统打印机打印文件

    java 如何调用系统打印机打印文件,也是从别人借鉴过来,免费的

    java打印Excel(与打印机通信、jacob)

    Jacob库不仅限于打印,还可以用于读写Excel文件、执行Excel宏等操作,极大地扩展了Java在Windows环境下处理Office文档的能力。 总之,Java通过Jacob库与打印机通信打印Excel文档是一种实用的技术,它结合了Java的跨...

    java实现word预览打印

    在IT行业中,尤其是在文档处理领域,Java是一种广泛使用的编程语言,可以实现各种复杂的功能,如动态生成模板Word文件,将其转换为PDF,并进行预览打印。以下是对标题、描述和标签所涉及知识点的详细说明: 1. **...

    java打印组件非常好用的java打印组件

    Java打印组件是Java开发中用于处理打印任务的关键工具,它使得开发者能够轻松地在应用程序中实现文档和数据的打印功能。在Java中,主要通过Java Print Service API来提供打印服务,这是一个强大的接口,允许程序员...

    Java web 打印,Java pdf打印,Java打印

    根据提供的文件信息,本文将详细解析与Java Web打印、Java PDF打印相关的技术点及实现方法。主要内容包括: 1. Java Web打印的基本概念。 2. 使用Struts框架进行Web页面开发的相关知识点。 3. Java PDF打印的技术...

    java中遍历某个目录下的所有文件及文件夹中的文件

    ### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...

    java打印 java定位打印

    Java打印和定位打印是Java开发中的重要组成部分,主要用于在控制台、文件或图形用户界面(GUI)上输出信息。在Java中,打印功能主要通过`System.out.println()`方法实现,而定位打印则涉及到更复杂的文本格式化技巧...

    java 实现二维码批量打印

    在本文中,我们将深入探讨如何使用Java实现二维码批量打印,主要基于给定的标题"java 实现二维码批量打印"和描述中的技术环境。首先,我们要理解二维码(Quick Response Code)是一种二维条码,能存储大量数据,常...

    纯java代码跨平台调用打印机打印word、pdf、图片等。

    在Java编程环境中,实现跨平台打印功能是一项挑战,因为Java的PrintService API虽然提供了基本的打印支持,但处理特定格式如Word、PDF和...这对于需要在不同环境中进行文档打印的Java应用来说,具有很高的实用价值。

    (转)Java jacob调用打印机打印word文档

    - 如果是64位系统,还需要将`jacob-1.17-M2-x64.dll`放到系统PATH环境变量所包含的目录下,确保Java能找到这个动态链接库。 - 创建`com.jacob.activeX.ActiveXComponent`对象,实例化Word应用。 - 使用Word对象...

Global site tag (gtag.js) - Google Analytics