云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > java读取文件目录结构并生成xml树

java读取文件目录结构并生成xml树

  • 62 次阅读
  • 3 次下载
  • 2025/5/24 7:44:16

java读取文件目录结构并生成xml树,具体实现代码如下: package org.wendong.file;

import java.io.File;

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.Writer;

import java.text.SimpleDateFormat; import java.util.Calendar;

import java.util.GregorianCalendar;

import org.dom4j.Document;

import org.dom4j.DocumentHelper; import org.dom4j.Element; /**

* 多线程读取本地文件中的所有文件目录结构及文件大小 * @author Administrator * */

public class ThreadReader extends Thread {

@Override

public void run() { try {

Long start = System.currentTimeMillis();

String name = Thread.currentThread().getName(); System.err.println(\当前线程名:\ File file = new File(name);

Document doc = DocumentHelper.createDocument(); Element el = doc.addElement(file.getName()); el = getFile(file, el);

File docFile = new File(name+\目录结构.xml\ if(!docFile.exists()){

docFile.createNewFile();

FileOutputStream fos = new FileOutputStream(docFile); fos.write(doc.asXML().getBytes()); fos.flush(); fos.close(); }

Long end = System.currentTimeMillis();

www.kinghc.com

System.out.println(\目录建立成功! 耗时:\ } catch (Exception e) {

System.err.println(\异常\ } }

public static Element getFile(File file, Element el){ try {

File[] list = file.listFiles();

if(list != null && list.length > 0){ for(File f : list){

if(f.isDirectory()){//目录

Element e = el.addElement(\ e.addAttribute(\

e.addAttribute(\ getFile(f, e); }else{//文件

Element e = el.addElement(\ e.addAttribute(\

e.addAttribute(\ e.addAttribute(\ }

System.out.println(el.asXML()); } }

return el;

} catch (Exception e) {

System.err.println(\异常\ }

return null; }

public static String parseSize(Long l){ String strSize = \ if(l < 1000){

strSize = l + \ }else if(l < 1000*1000){

strSize = l/1000+\ }else if(l < 1000*1000*1000){

strSize = l/(1000*1000)+\ }else if(l < 1000*1000*1000*1000){

strSize = l/(1000*1000*1000)+\ }

return strSize;

www.kinghc.com

}

public static String parseDate(Long l){

Calendar calendar = GregorianCalendar.getInstance(); calendar.setTimeInMillis(l);

SimpleDateFormat sdf = new SimpleDateFormat(\ return sdf.format(calendar.getTime()); }

public static void main(String[] args) { try {

File[] file = File.listRoots(); for(File f : file){

ThreadReader tr = new ThreadReader(); tr.setName(f.getName());

tr.setPriority(MAX_PRIORITY); tr.start(); }

} catch (Exception e) {

System.err.println(\异常\ } } }

www.kinghc.com

搜索更多关于: java读取文件目录结构并生成xml树 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

java读取文件目录结构并生成xml树,具体实现代码如下: package org.wendong.file; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.Writer; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import org.dom4j.Document; <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com