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
{
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
比如,Windows默认是显示扩展名的,你资源管理器里面看到的a.txt可能是a.txt.txt或者是a.txt.jpg,dos下看看有吗?
作为专业人士——哪怕是普通用户,我都建议——一定一定要把windows的隐藏扩展名的选项关掉!!!!