一个课后题:写一个程序,可以从C盘找出一个文件所在的路径

guhuan 2004-09-14 08:57:43
要找的文件在执行程序时作为参数给出
...全文
164 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfs1978 2004-09-15
  • 打赏
  • 举报
回复
study
guhuan 2004-09-15
  • 打赏
  • 举报
回复
谢谢大家,我试试
pchobby 2004-09-14
  • 打赏
  • 举报
回复
试试这个看行不行

import java.io.*;
import java.util.*;
public class Search
{
//File path=new File("c:\\");
private void searchfile(File path,String filename) throws FileNotFoundException,IOException
{
File[] filelist=path.listFiles();
for (int i=0;i<filelist.length;i++)
{
if (filelist[i].isDirectory())
searchfile(filelist[i],filename);
//System.out.println(filelist[i].getPath());
else
{
if (filelist[i].getName().equals(filename))
System.out.println(filelist[i].getAbsolutePath());



}
}
}
public static void main(String[] args)
{
Search s=new Search();
File ff=new File(args[0]);
try
{
s.searchfile(ff,args[1]);
//System.out.println(args[0]);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
dlglmf 2004-09-14
  • 打赏
  • 举报
回复
只能遍历了
pchobby 2004-09-14
  • 打赏
  • 举报
回复
同意programdolt(我普普通通,我是个杀猪的)
takecare 2004-09-14
  • 打赏
  • 举报
回复
既然是作业题,我也就不帮忙了。
programdolt 2004-09-14
  • 打赏
  • 举报
回复
用递归遍历C:下的所以文件,如果等于给出的文件名就返回这个文件的路径。
redlaputa 2004-09-14
  • 打赏
  • 举报
回复

java myfile -myfile.java
命令行测试
redlaputa 2004-09-14
  • 打赏
  • 举报
回复
import java.io.*;

class myfile
{
public static void main(String[] args)
{
File f=new File(args[0]);
//File f=new File("myfile.java");
String path=f.getAbsolutePath();
System.out.println(path);
}
}

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧