package com.niit.test;import java.io.File;public class Exam1 
{
public static void main(String[] args)
{
File file=new File("c:/new/a.txt");
//获取文件的绝对路径
System.out.println(file.getAbsolutePath());
//获取文件名
//System.out.println(file.getName());
//获取文件的父路径
// System.out.println(file.getParent());

//获取父文件夹
// System.out.println(file.getParentFile());
//判断文件的类型
if(file.exists())
{
if(file.isFile())
{
System.out.println("这是个文件");
}
else if(file.isDirectory())
{
System.out.println("这是个文件夹");
}
}
else
{
System.out.println("文件不存在");
}
}
}
为什么绝对路径什么的都能打出来,下面的条件结构却是文件不存在??filejava

解决方案 »

  1.   

    再次确定这个文件存在?
    比如,Windows默认是显示扩展名的,你资源管理器里面看到的a.txt可能是a.txt.txt或者是a.txt.jpg,dos下看看有吗?
      

  2.   

    只是想看看file的方法,新建了个文件,汗了、谢谢咯,这个还真没注意到。
      

  3.   

    确实是我把文件名改成了a.txt,直接该为a就可以了--
      

  4.   


    作为专业人士——哪怕是普通用户,我都建议——一定一定要把windows的隐藏扩展名的选项关掉!!!!