I/O流之File

I/O流

File

File 文件对象:

File 可以表示一个文件夹

File 可以表示为一个文件

但是File不能操作文件内容

File指定的文件可能存在也可能不存在


绝对路径:

能够在整个电脑里面定位到一个文件或文件夹的路径,称之为绝对路径。

Windows使用盘符开头的路径,是绝对路径。

其他所有的操作系统以 / 开头的表示绝对路径。

win:

D:\test\images\mm.jpg

D:/test/images/mm.jpg

liunx:

/test/images/mm.jpg

相对路径(推荐)

通常是指相对于某个文件夹下的位置定位。比如说相对于程序运行的文件夹来说,当前文件夹使用一个 . 表示;上级文件夹使用 .. 表示。

只能相对于某个文件夹来确定位置,不能在整个电脑里面定位路径。

所有操作系统都使用 . 表示当前目录;.. 表示上级目录。

images/mm.jpg


文件常用API介绍-1

import java.io.File;

/**

* File 对象方法使用实例

*/

public class FileTest {

public static void main(String[] args) {

// File.separator 可以自动根据使用的平台切换文件路径分隔符

// 创建一个File关联一个需要操作的文件(可能存在,也可能不存在,可能是文件,也可能是文件夹)

File file = new File("C:" + File.separator + "test" + File.separator

+ "start_bg2.png");

// file.exists()//判断File对象对应的文件(文件夹)是否存在,存在返回true

System.out.println(file.exists());

System.out.println("是否是文件夹:" + file.isDirectory());//directory意为目录、执导的

System.out.println("是否是文件:" + file.isFile());

System.out.println("是否是隐藏文件:" + file.isHidden());

System.out.println("获得文件名:" + file.getName());

System.out.println("获得文件路径:" + file.getPath());

System.out.println("获得文件父路径:" + file.getParent());

System.out.println("获得文件最后修改时间:" + file.lastModified());

System.out.println("获得文件大小:" + file.length());

}

}


文件常用API介绍-2

import java.io.File;

import java.io.IOException;

/**

* 文件操作

*

*/

public class FileTest4 {

public static void main(String[] args) throws IOException{

File file = new File("C:/test/dir/demo.txt");

//在指定位置创建文件

boolean flag = file.createNewFile();

System.out.println("--文件创建--"+flag);

System.out.println("-------------------");

//创建一个临时文件

//参数1:临时文件前缀,文件名以什么开头的

//参数2: 临时文件后缀,文件的后缀是什么

//参数3:临时文件存储位置,注意是new对象

File.createTempFile("yayadou-", ".txt", new File("c:/test/dir"));

}

}


文件夹常用API介绍-3

importjava.io.File;

/**

* 文件夹操作

*/

public class FileTest3 {

public static void main(String[] args) {

/*

File file = new File("C:/test/dir/a/b/c");

if(!file.exists()){

//boolean flag =file.mkdir();//不会创建父路径,单一文件夹创建,mkdir=mark directory(创建文件夹)

boolean flag = file.mkdirs();//会创建父路径(推荐使用)

System.out.println("创建文件夹:"+flag);

}

*/

File file2 =new File("c:/test/dir/a/b");

//删除File对象对应的对象,如果包含内容(文件或者文件夹将删除失败)

boolean deleteFlag = file2.delete();

System.out.println("删除文件夹:"+deleteFlag);

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352

推荐阅读更多精彩内容

  • File 类用于文件的操作 是在 java .io包下的File类下 构造方法: list() 返回 指定目录...
    安安静静写代码阅读 292评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • File类 File类用来操作文件路径或文件夹路径 绝对路径从根目录开始 相对路径在eclipse中代表当前项目根...
    JerichoPH阅读 577评论 0 3
  • File类(File类的概述和构造方法) A:File类的概述File更应该叫做一个路径文件路径或者文件夹路径路径...
    厉害了我的彭阅读 673评论 0 3
  • 寻找方法论修正方法论遵循方法论 雕爷:我学习新事物的方法 雕爷:我学习新事物的方法 这条音频讲的是,学习新事物的方...
    Albert陈凯阅读 750评论 0 1