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

用JAVA制作一个文件系统管理器文件目录浏览,创建目录,移动文件,文件改名,文件删除等等功能.速度哦... 用JAVA制作一个文件系统管理器文件目录浏览,创建目录,移动文件,文件改名,文件删除等等功能.
速度哦
展开
 我来答
匿名用户
2013-06-28
展开全部
/**
* 取得当前目录下文件对象
* @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;
}

代码太长,分批发.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小鹿管家
2025-03-12 广告
在河南九维网络科技有限公司,我们高效处理信息流批量创建任务。通过智能化工具,我们迅速整合多样素材,精准定位目标受众,批量生成高质量信息流广告。这一过程确保每条广告内容新颖、吸引眼球,同时贴合品牌形象与市场策略。我们的团队紧密协作,优化文案与... 点击进入详情页
本回答由小鹿管家提供
匿名用户
2013-06-28
展开全部
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());
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-07-19
展开全部
FileInfo
Directory
这两个类应该能满足你
不行的话
你搜下
java文件操作什么都有了
不行可以问我
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流剑笑大大
2017-07-15 · 超过16用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:18.8万
展开全部
FileInfo
Directory
这两个类应该能满足你
不行的话
你搜下
java文件操作什么都有了
不行可以问我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-28
展开全部
http://game.3533.com/ppcdown.asp?ppcid=3094这里是一个java的文件管理器 http://download.csdn.net/source/290847这里是源码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式