用Java是否能实现 在指定的目录下查询指定的文件是否存在????

如题所述

import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
* 读取目录及子目录下指定文件名的路径 并放到一个数组里面返回遍历
* @author shal
*
*/
public class FileViewer {
public static void main(String[] args) {
//List arrayList = FileViewer.getListFiles("d:/com","html",true);

//读取d:/com下的以java 结尾的文件 如有子目录,包含之(后缀名为null则为所有文件)
//List arrayList = FileViewer.getListFiles("d:/com","java",true);

//经试验,后缀不能不填写,否则编译不通过,提示“FileViewer.java:17: 非法的表达式开始”。
//另外后缀为""时的情况需要 增加到IF 里去,否则 后缀为""时,不会显示所有文件
List arrayList = FileViewer.getListFiles("d:/com","",true);
if(arrayList.isEmpty())
{
System.out.println("没有符号要求的文件");
}
else
{
String message = "";
message += "符号要求的文件数:" + arrayList.size() + "\r\n";
System.out.println(message);

for (Iterator i = arrayList.iterator(); i.hasNext();)
{
String temp = (String) i.next();
System.out.println(temp);
message += temp + "\r\n";
}
//将显示的文件路径写到指定的文件里,若文件不存在,则提示IO异常
//java.io.FileNotFoundException: d:\ajax\menu.txt (系统找不到指定的路径。)
//如果 加个文件是否存在的判断,如不存在就在当前目录新建一个,则更好。
appendMethod("d:/menu.txt",message);
}
}
public static List<String> fileList = new ArrayList<String>();

/**
*
* @param path 文件路径
* @param suffix 后缀名
* @param isdepth 是否遍历子目录
* @return
*/
public static List getListFiles(String path, String suffix, boolean isdepth)
{
File file = new File(path);
return FileViewer.listFile(file ,suffix, isdepth);
}

public static List listFile(File f, String suffix, boolean isdepth)
{
//是目录,同时需要遍历子目录
if (f.isDirectory() && isdepth == true)
{
File[] t = f.listFiles();
for (int i = 0; i < t.length; i++)
{
listFile(t[i], suffix, isdepth);
}
}
else
{
String filePath = f.getAbsolutePath();

System.out.println("suffix = "+suffix);
if(suffix =="" || suffix == null)
{
//后缀名为null则为所有文件
System.out.println("----------------");
fileList.add(filePath);
}
else
{
int begIndex = filePath.lastIndexOf(".");//最后一个.(即后缀名前面的.)的索引
String tempsuffix = "";

if(begIndex != -1)//防止是文件但却没有后缀名结束的文件
{
tempsuffix = filePath.substring(begIndex + 1, filePath.length());
}

if(tempsuffix.equals(suffix))
{
fileList.add(filePath);
}
System.out.println("|||||||||||||||||||");
}

}

return fileList;
}

/**
* 方法追加文件:使用FileWriter
* @param fileName
* @param content
*/
public static void appendMethod(String fileName, String content)
{
try
{
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriter writer = new FileWriter(fileName, true);
writer.write(content + "\r\n");
writer.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-02
File file = new File("指定的目录下查询指定的文件") ;
if(file.exists())
{
存在
}
else
{
不存在
}
第2个回答  2011-11-02
File f = new File(/*要判断的文件路径*/);
f.exists(); //true表示存在,false表示不存在

java编程:检查C盘根目录下的name.txt文件是否存在
java检查某个文件是否存在可以调用File这个类的api。以下为示例代码:创建一个File对象 File file = new file("c:\/name.txt");2.调用api判断文件是否存在 file.exists() 如果返回true表示存在,false为不存在。3.完整代码 public static void main(String[] args) { File file = new File("C:\/...

Java中怎样根据文件的路径去判断该文件夹中是否存在该文件
System.out.println("测试文件不存在");} java中File类自带一个检测方法exists可以判断文件或文件夹是否存在,一般与mkdirs方法(该方法相较于mkdir可以创建包括父级路径,推荐使用该方法)或者createNewFile方法合作使用。1,如果路径不存在,就创建该路径 2,如果文件不存在,就新建该文件 ...

java中怎么判断某一目录下某类文件是否存在
String path = "某一目录路径";\/\/保证路径不错File file = new File(path);boolean f = file.exists();\/\/f = true 存在,false 不存在

java中file类的exists()方法
Java中File类的exists方法用于检查文件或目录是否存在。详细解释如下:一、方法概述 Java中的File类提供了一个exists方法,用于检查指定的文件或目录在计算机文件系统中是否存在。这是一个非常实用的方法,特别是在进行文件操作之前,需要先确认文件是否存在的情况下。二、方法的使用 使用exists方法非常简单。首...

java如何判断给定目录下,是否存在指定的文件夹和文件
public static void find(File f) { if (!f.isDirectory() || f.listFiles().length <= 0) return; File[] files = f.listFiles(); for (File file : files) { if (file.isFile()) { \/\/System.out.println("got: " + file.getName()); if (file.getNam...

在线等,java中如何判断某一目录下某类文件是否存在
找到该目录,读取该目录下所有文件的文件名,然后 截取文件名 . 以后的后缀:如:4556.txt 文件 ,截取 . 以后的后缀 是 txt 如果你要判断txt 文件是否存在,if("txt".equal(文件名后缀)){ }

Java中怎样根据文件的路径去判断该文件夹中是否存在该文件?
1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。原因是:(1)win的文件和文件夹都是以节点形式存放,这就意味着相同的文件和文件名不能处在同一目录下,会命名冲突。(2)文件后缀名也算是文件名的一部分,即test.txt文件和test...

java中if(!file.exists())什么意思?
Java中`if)`的含义是检查文件是否存在。详细解释如下:1. `file.exists`方法的作用 在Java中,`File`类提供了`exists`方法,用于检查指定的文件或目录是否存在。这个方法返回一个布尔值,如果文件或目录存在,则返回`true`;如果不存在,则返回`false`。2. `!`操作符的含义 在Java中,`!`是逻辑非...

java 搜索某目录下以某字符串开头的文件是否存在
您可以试试FilenameFilter,写方法对文件名进行过虑,那就不用一个个自己手动遍历了 File f = new File("d:\/test");String[] files = f.list(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {return name.startsWith("abc");}});...

java 判断文件夹下是否有文件夹
File f = new File("d:\/aaa");if (f.isDirectory()) { \/\/判断是不是目录File[] F1 = f.listFiles(); \/\/获取目录下文件列表for (File f2 : F1) { \/\/循环文件列表if (f2.isDirectory()){\/\/判断是不是目录} else {\/\/是文件}}} ...

相似回答