File的getParentFile()和getParent()

代码:

File file = new File("D:\\javaemp\\code\\java.txt");

String str1 = file.getParent();

File str2=file.getParentFile();

System.out.println("Parent directory is : " + str1);

System.out.println("Parent directory is : " +str2);

运行结果:

补充解释:

1.getParent和getParentFile输出的是上层目录,是根据你创建的File对象时输入的路径而解析出来的,如果没有指定的父目录,则返回空。

2.抽象路径名的父 路径名由路径名的前缀(如果有)以及路径名的名称序列中最后一个名称以外的所有名称组成。

3.若是所在的类已经打包,即不是裸体类,如:package com.bjx;则file.getParentFile()获取的上层目录是从文件 file到此包的顶层com所在的目录,因为会把com.bjx.class看成一个整体的类。如果是裸体类,这获取的是从文件file到class所在的目录。

时间: 2024-08-26 08:33:11

File的getParentFile()和getParent()的相关文章

java中File的使用

package shi; import java.io.File; import java.io.IOException; import java.util.Calendar; public class Test { public static void main(String[] args) throws IOException { File f=new File("F:/test/javakc.txt"); // 测试文件是否可以执行 boolean b1=f.canExecute

File 、InputStream和OutputStream 、BefferedInputStream和BufferedOutputStream 三种方法复制文件的操作

1 import java.io.File; 2 3 public class ShowFile { 4 5 public static void main(String[] args) { 6 7 File dir = new File("E:/aaa"); 8 if(dir.exists()){ 9 10 show(dir, dir); 11 } else { 12 System.out.println("该目录不存在"); 13 } 14 } 15 16 /*

File类常用方法

序号 方法 返回类型 说明 1 getName() String 获取文件名称 2 canRead() boolean 判断File是否可读,可读返回true 3 canWrite() boolean 判断File是否可写,可写返回true 4 exists() boolean 判断File是否存在,存在返回true 5 length() long 获取File长度 6 getAbsolutePath() String 获取File绝对路径 7 getParent() String 获取File

File 文件操作类 大全

File  文件操作类  大全 许多人都会对文件操作感到很难  我也是  但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴  等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦   代码如下 : 1 /** 2 * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. 3 */ 4 package

Eclipse插件开发之TreeViewer

contentprovider在插件开发和RCP(Rich Client Platform)开发中常常被用到,譬如你要创建一个TreeViewer(树形控件)就需要一个ITreeContentProvider,如果要实现一个TableViewer(表控件)就需要一个IStructuredContentProvider,contentprovider主要的作用就是返回当前界面中的数据. 1.内容提供器(ITreeContentProvider) TreeViewer的内容提供器(ITreeCont

转:Eclipse插件开发之TreeViewer

http://www.tuicool.com/articles/e6fmE3R contentprovider在插件开发和RCP(Rich Client Platform)开发中常常被用到,譬如你要创建一个TreeViewer(树形控件)就需要一个ITreeContentProvider,如果要实现一个TableViewer(表控件)就需要一个IStructuredContentProvider,contentprovider主要的作用就是返回当前界面中的数据. 1.内容提供器(ITreeCon

Java原始的压缩和解压

package com.ahzc.test; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; im

JAVA输入/输出流程序例题(文件和目录、字节流、字符流)

一.文件和目录 1.显示文件的基本信息. 2.显示目录的基本信息. 3.在指定目录下创建单个文件. 4.指定目录下创建多个临时文件. 二.字节流 1.生成ZIP压缩文件 2.解压缩zip文件 3.生成Excel文件 4.读取excel文件 5.生成PDF文件 6.读取PDF文件中的内容 7.利用poi读取Word文件中的内容. 三.字符流 1.追加文件内容 2.读取jar包内容 3文件的加密/解密操作 JAVA加包+++右键项目+BuildPath+Add External Achievees.

Android高仿微信图片选择上传工具

源码托管地址:https://github.com/SleepyzzZ/photo-selector 话不多说,先上效果图(高仿微信图片选择器): 图片选择界面: 图片预览界面: 批量上传图片: 实现的功能介绍: 1.图片异步加载,使用Glide开源库实现加载; 2.图片的预览界面,支持左右滑动,双击放大浏览; 3.图片批量上传,使用OkHttp来实现与Servlet服务器的通信; 使用方法(Android Studio): 新建工程,File->New->Import Module导入pho