java getparentfile_java中File 类的getParentFile()方法

getParentFile()函数是可以获得上级目录了,我们下面来为各位介绍一篇关于java中File 类的getParentFile()方法使用详细,希望对大家有帮助。

getParentFile()的作用是获得父目录

问题就是.mkdirs(); 这个方法只能生成一层一层的文件夹,不能生成文件,而你的file对象路径是直接到文件那一层的,不用getParentFile()获得父目录的话,就会想你说的那样生成两个文件夹而不是你想要的文件,所以要先调用getParentFile()获得父目录,用.mkdirs()生成父目录文件夹,最后把你想要的文件生成到这个文件夹下面,就是想要的结果。

java.io.File.getParentFile() 方法返回此抽象路径名的父抽象路径名,或如果此路径名没有指定父目录则为null。

声明以下是java.io.File.getParentFile()方法的声明:

public File getParentFile()参数•NA

返回值此方法返回此抽象路径名的父目录的抽象路径名,或如果路径名没有指定父则为null。

异常•NA

例子

String fileName="new .txt";

String dir="mydir1/mydir2";

File f=new File(dir,fileName);

当我直接

f.mkdirs();后

new .txt也变成了目录

而f.getParentFile().mkdirs();

只有mydir1/mydir2的目录

例子

下面的示例演示java.io.File.getParentFile()方法的用法。

package com.yiibai;

import java.io.File;

public class FileDemo {

public static void main(String[] args) {

File f = null;

File f1 = null;

String v;

boolean bool = false;

try{

// create new file

f = new File("C:\test.txt");

// returns abstract parent pathname

f1 = f.getParentFile();

// absolute path from abstract pathname

v = f1.getAbsolutePath();

// true if the file path exists

bool = f.exists();

// if file exists

if(bool)

{

// prints

System.out.print("Parent file path: " v);

}

}catch(Exception e){

// if any error occurs

e.printStackTrace();

}

}

}

让我们编译和运行上面的程序,这将产生以下结果:

Parent file path: C:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值