已知一个路径,如何判断其是否为文件? 路径是一个string型数据,我想拿他判断一下它是否为文件,或者是文件夹?所有路径是存在一个string数组里的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new File(path).isFile(); // or isDirectory() String[] filenames={}; File file; for (int i=0; i<filenames.length; i++) { file = new File(filenames[i]); if (file.isFile()) { // 是文件.... } if (file.isDirectory()) { // 是文件夹.... } } 一个例子,不知道是否可以参考。。/*文件名: DiGui.java描述: 学习递归算法,列出某个目录下面的所有子目录(包括子目录下面的目录和文件) 以及文件。递归函数,就是在一个函数里面直接或者间接的调用该函数本身。作者: 慈勤强Email:[email protected]http://blog.csdn.net/cqq*/import java.io.*;class DiGui {static void getDir(String strPath) throws Exception{ try { File f=new File(strPath); if(f.isDirectory()) { File[] fList=f.listFiles(); for(int j=0;j<fList.length;j++) { if(fList[j].isDirectory()) { System.out.println(fList[j].getPath()); getDir(fList[j].getPath()); //在getDir函数里面又调用了getDir函数本身 } } for(int j=0;j<fList.length;j++) { if(fList[j].isFile()) { System.out.println(fList[j].getPath()); } } } } catch(Exception e) { System.out.println("Error: " + e); }} public static void main(String[] args) { String strPath="e:\\cqq"; System.out.println(strPath); try { getDir(strPath); } catch(Exception e) { }}} 先判断其是否存在,否则既不是文件也不是文件夹if(file.exists){if(file.isFile()){//文件}if(file.isDirectory()){//文件夹}} 问下,如果一个文件夹的名字格式是这样的“aa.txt”,那么这样在程序里会不会被认为是个文件? 就算这样也不会认为是个文件比如unix下目录名就可以是这样的格式Java作为跨平台的语言,不会专门针对Windows的约定来设计 哪位高手能讲解一下这段代码?整数范围怎么控制在10万以内 请问如何用JSP把CSV文件数据导入到MYSQL数据库 请问spring加了2.5的声明事务的命名空间后,打成可执行jar报错为什么? hibernate如何自动生成表 散分:开发C/S和开发B/S有什么不同? 请问!现在还有公司在用Struts框架来做项目的吗? SQL语句少见问题,过往者都来看看,说不定你也会碰到! J2EE框架问题,tomcat启动报错,求指导!! 类比j2ee和.net框架 mybatis会如何处理类型为java.sql.Date的参数 项目分离问题 open LDAP 服务器问题。 在线等待。谢谢啊!!!!
String[] filenames={};
File file;
for (int i=0; i<filenames.length; i++) {
file = new File(filenames[i]);
if (file.isFile()) {
// 是文件....
}
if (file.isDirectory()) {
// 是文件夹....
}
}
文件名: DiGui.java
描述: 学习递归算法,列出某个目录下面的所有子目录(包括子目录下面的目录和文件)
以及文件。递归函数,就是在一个函数里面直接或者间接的调用该函数本身。
作者: 慈勤强
Email:[email protected]
http://blog.csdn.net/cqq
*/import java.io.*;class DiGui
{
static void getDir(String strPath) throws Exception
{
try
{
File f=new File(strPath);
if(f.isDirectory())
{
File[] fList=f.listFiles();
for(int j=0;j<fList.length;j++)
{
if(fList[j].isDirectory())
{
System.out.println(fList[j].getPath());
getDir(fList[j].getPath()); //在getDir函数里面又调用了getDir函数本身
}
}
for(int j=0;j<fList.length;j++)
{ if(fList[j].isFile())
{
System.out.println(fList[j].getPath());
} }
}
}
catch(Exception e)
{
System.out.println("Error: " + e);
}} public static void main(String[] args)
{
String strPath="e:\\cqq";
System.out.println(strPath); try
{
getDir(strPath);
}
catch(Exception e)
{
}
}
}
if(file.exists){
if(file.isFile()){//文件}
if(file.isDirectory()){//文件夹}
}
就算这样也不会认为是个文件
比如unix下目录名就可以是这样的格式
Java作为跨平台的语言,不会专门针对Windows的约定来设计