问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JAVA制作一个文件系统管理器文件目录浏览,创建目录,移动文件,文件改名,文件删除等等功能

发布网友 发布时间:2022-04-30 00:34

我来回答

4个回答

热心网友 时间:2023-10-11 03:53

/**
* 取得当前目录下文件对象
* @return
*/
public static Iterator getFiles(File currentFile) {
Vector vector = new Vector();
File afile[] = currentFile.listFiles();
for (int i = 0; i < afile.length; i++)
if (afile[i].isFile())
vector.add(afile[i]);

return vector.iterator();
}

/**
* 取得当前目录下的子目录对象列表
* @return
*/
public static Iterator getAllDirectories(File currentFile) {
Vector vector = new Vector();
File afile[] = currentFile.listFiles();
//vector.add(new File(documentRoot, relativeFile + File.separator + "."));
try {
vector.add(new File(currentFile.getCanonicalFile() + File.separator + ".."));
for (int i = 0; i < afile.length; i++)
if (afile[i].isDirectory())
vector.add(afile[i]);
} catch (IOException e) {
if (log.isErrorEnabled()) log.error(e);
}

return vector.iterator();
}

/**
* 取得当前目录下的子目录对象列表
* @return
*/
public static Iterator getDirectories(File currentFile) {
Vector vector = new Vector();
File afile[] = currentFile.listFiles();

for (int i = 0; i < afile.length; i++)
if (afile[i].isDirectory())
vector.add(afile[i]);

return vector.iterator();
}

/**
* 将内容写入文件
* @param file
* @param content
* @throws IOException
*/
public static void writeFile(String file, String content)
throws IOException {
PrintWriter printwriter = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),BIND_ENCODING)));
printwriter.write(content);
printwriter.close();
if (printwriter.checkError())
if (log.isErrorEnabled())
log.error("Error encountered while writing the file!");
else
return;
}

代码太长,分批发.

热心网友 时间:2023-10-11 03:53

package com.db.util;

import java.io.*;

/**
*
* 遍历指定文件夹
* @author Ben
*
*/
public class FileHeap
{
private File[] data;
private int size;

public FileHeap()
{
this(10);
}

public FileHeap(int size)
{
data = new File[size];
}

// 入栈
public void push(File c)
{
ensureCapacity(size + 1);
data[size++] = c;
}

// 出栈
public File pop()
{
return data[--size];
}

public boolean isEmpty()
{
return size <= 0;
}

// 扩展容量
private void ensureCapacity(int minSize)
{
int oldCapacity = data.length;
if (minSize > oldCapacity)
{
int newCapacity = (oldCapacity * 3 / 2 + 1) > minSize ? oldCapacity * 3 / 2 + 1
: minSize;
File[] copy = new File[newCapacity];
System.arraycopy(data, 0, copy, 0, data.length);
data = copy;
}
}

public static void main(String[] args)
{
FileHeap heap = new FileHeap(); // 堆栈结构,自定义
File file = new File("C:/");
heap.push(file);

while (!heap.isEmpty())
{
File[] files = heap.pop().listFiles();
if (files != null)
for (File tempFile : files)
{
if (tempFile.isDirectory())
heap.push(tempFile);
System.out.println(tempFile.getAbsolutePath());
}
}
}
}

热心网友 时间:2023-10-11 03:53

FileInfo
Directory
这两个类应该能满足你
不行的话
你搜下
java文件操作什么都有了
不行可以问我

热心网友 时间:2023-10-11 03:55

http://game.3533.com/ppcdown.asp?ppcid=3094这里是一个java的文件管理器 http://download.csdn.net/source/290847这里是源码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"你是在哪看到我的照片?"怎么说英语 留恋地看着我的照片用英语怎么说? 高德iphone地图下载 苹果手机高德地图怎么下载地图 孕中期适合出游吗 哪些孕妇不适合长途旅行 孕妇坐长途车旅行的好处 孕妇出游的最佳时间 孕晚期适合出游吗 孕妇外出旅行禁忌 小米11烧wifi啥表现 整存整取5万一年利息 环沪哪里能找到海滩? 融创江语海在哪里? 融创江语海现在卖什么价格? 环沪周边值得投资度假的楼盘可以推荐一下的吗? 融创江语海房子可以买嘛? 移动华为路由器红色的灯长亮是怎么回事 怎样在同一部手机上用两个微信!怎么才能下载另一个! 华为路由器闪红光怎么也调节不了? 什么是5D BIM? 有什么值得推荐的BIM相关的建筑软件吗? BIM到底能给施工带来什么好处? 怎样在同一部手机上用两个微信!怎么才能下载另一个! 现在日剧女主角为什么都是大圆脸比如新垣结衣有村架纯等等 新垣结衣没什么还不下海? 新垣结衣演过的所以作品有哪些? 新垣结衣下海了吗 谁给我一个动漫的带猫咪帽子的男孩头像。 我心爱的玩具 kittj猫作文300字数限制 动画人物中,有个戴帽子的猫(帽子绿色,上面插了个羽毛)叫什么? 一只戴眼镜的猫的图片 邮政银行利率2021年利率是多少?5万元存定期一年整存整取,利息应该是多少钱? java 文档库管理系统, 如何用java语言模拟文件管理系统?急求。对java没兴趣,可是要完成作业。。 这个钩针变色龙玩偶怎么钩,找不到图解,像求一个思路 用java语言编写一个模拟文件管理系统 基于Java的开源CMS有哪些推荐,各自特点是什么 谁能帮我设计一个Java的文件管理系统谢谢各位 java控制台做一个简单的信息管理系统!(不使用数据库,用list集合操作... Java 正在编写一个管理信息系统,如果想要修改文件中的一行内容应该怎么办? 如何放大玩偶尺寸(已解决) 利用JAVA语言设计编程实现桌面文档共享与管理系统 能够实现文件的下载与上传(客户端与服务器端) java做个XX管理系统能不能不用数据库而是用文件输入输出流来存储数据... 谁有java写的文件管理系统的源代码 java基于xml文件学生信息管理系统 周公解梦梦到一块肉掉在了粪便上了,好可惜 从网上下载一个学生信息管理系统(用java 做的)他,里面文件有各种.class或者.java 文件 梦到肉放在厕所池中什么意思 JAVA写的管理系统可以连与MySQL数据库一起打包成JAR文件吗? 梦见厕所里吊了一坨肉 java实现文件的加密及全文检索