import java.io.File;

import java.io.IOException;

import org.junit.Test;

/**

 *java.io.File类

 *1.凡是与输入输出相关的类,接口等都定义在java.io包下

 * 2.File是一个类,可以有构造器创建对象,此对象对应的一个文件(各种文件,.txt,.avi....)或者文件目录

 * 3.File类对象与平台无关

 * 4.File中的方法仅仅涉及到,如何创建、删除,重命名等,不能操作内容,内容的操作必须由IO流来解决

 * 5.File类的对象常作为IO具体类的构造器形参

 */

public class TestFile {

/**

*路径分为两种:绝对路径和相对路径 

* 绝对路径:包括盘符等的完整的文件路径

* 相对路径:相对当前文件的路径

* 

* getName(); 文件名

* getPath(); 文件路径

* getAbsoluteFile();

* getAbsoltePath(); 文件绝对路径

* getParent(); 上层文件目录

* renameTo(File newName) 重命名,要求newName的名字一定不存在,oldName一定存在

* 

* 

* exist() 是否存在

* canWrite(); 是否可写

* CanRead(); 可读

* isFile(); 是一个文件

* isDirectory() 是一个文件目录

* lastModified(); 最后一次修改

* length() 文件大小

* 

* createNewFile();

* delete()

* mkDir()//创建一个目录

* mDirs()//当上级目录不存在是情况下,一并创建,涉及到

* list()  把文件目录里的文件列出来

* listFiles()

* @throws Exception 

* 

*/

@Test

public void test2() throws Exception{

File file4 = new File("/Users/lixiuming/Desktop/node/");

String[] arr = file4.list();

File[] f = file4.listFiles();

//String类型

for(int i=0;i<arr.length;i++){

System.out.println("list==>"+arr[i]);

}

//File类型

for(int i=0;i<f.length;i++){

System.out.println("listFile==>"+f[i]);

}

File file3 = new File("/Users/lixiuming/Desktop/node/mkDirs/dir");

if(file3.exists()){

file3.delete();

}else{

file3.mkdirs();

}

System.out.println("file3 exists==>"+file3.exists());

File file1 = new File("/Users/lixiuming/Desktop/node/dir");

if(file1.exists()){

file1.delete();

}else{

file1.mkdir();

}

System.out.println("file1==>"+file1.exists());

File file2 = new File("/Users/lixiuming/Desktop/node/test.txt");

if(file2.exists()){

file2.delete();

}else{

file2.createNewFile();

}

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

}

@Test

public void test1(){

//文件表示成了Java的一个对象,当文件变成一个对象了就好操作了

File file1 = new File("/Users/lixiuming/Desktop/node/test.txt");

}

}

File(IO流)的更多相关文章

  1. Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流)

    1.File类:对硬盘上的文件和目录进行操作的类.    File类是文件和目录路径名抽象表现形式  构造函数:        1) File(String pathname)       Creat ...

  2. Android(java)学习笔记110:Java中操作文件的类介绍(File + IO流)

    1.File类:对硬盘上的文件和目录进行操作的类.    File类是文件和目录路径名抽象表现形式  构造函数:        1) File(String pathname)       Creat ...

  3. java中File IO流的笔记

    1.File文件的属性和操作 boolean exists( )  判断文件或目录是否存在boolean isFile( )  判断是否是文件boolean isDirectory( ) 判断是否是目 ...

  4. JavaSE复习(四)File类与IO流

    File类 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例. public File(String parent ...

  5. File类的特点?如何创建File类对象?Java中如何操作文件内容,什么是Io流Io流如何读取和写入文件?字节缓冲流使用原则?

    重难点提示 学习目标 1.能够了解File类的特点(存在的意义,构造方法,常见方法) 2.能够了解什么是IO流以及分类(IO流的概述以及分类) 3.能够掌握字节输出流的使用(继承体系结构介绍以及常见的 ...

  6. Java基础知识强化之IO流笔记17:FileOutputStream构造方法使用

    1. 可以参照之前写的笔记:   Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流) 2. FileOutputStream(常用的)构造方法: FileOu ...

  7. IO流,File类的测试........课堂加总结

    package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...

  8. 详谈JAVA中的file类与IO流

    File类 位置于java.io包构造方法:File(String parent, String child)new file("d:\\","a.txt") ...

  9. Java之IO流概述和File基本操作

    IO流图解 IO(in / out)流的分类 流向: 输入流  读取数据 输出流  写出数据 数据类型: 字节流 一个字节占8位, 以一个字节为单位读数据 八大数据类型所占字节数: byte(1), ...

  10. IO流(File类,IO流的分类,字节流和字符流,转换流,缓冲流,对象序列化)

    1.File类 File类可以在程序中 操作文件和目录.File类是通过建立File类对象,在调用File类的对象来进行相关操作的. 示例: public class Demo01 { public  ...

随机推荐

  1. python_60_装饰器3

    #嵌套函数 def foo(): print('in the foo') def bar(): print('in the bar') bar() #bar()#出错,无法在外边调用,bar函数的作用 ...

  2. 解决Jquery中使用each循环时,循环外的js依旧会执行

    今天在改项目bug时,发现一个问题,我获取一个div中所有的input,并取值时,判断某一条件,但是循环外的js依然可以执行. $(".tab-reg-next input").e ...

  3. windows下安装python的包管理工具pip,scikit-learn

    打开https://pip.pypa.io/en/latest/installing.html#python-os-support 下载pip-get.py 进入python,执行pip-get.py ...

  4. Bootstrap 历练实例 - 折叠(Collapse)插件事件

    事件 下表列出了折叠(Collapse)插件中要用到的事件.这些事件可在函数中当钩子使用. 事件 描述 实例 show.bs.collapse 在调用 show 方法后触发该事件. $('#ident ...

  5. Vscdoe技巧1

    vscdoe常用快捷键 主命令框 F1 或 Ctrl+Shift+P: 打开命令面板.在打开的输入框内,可以输入任何命令,例如: 按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl ...

  6. Linux网络编程之"获取网络天气信息"

    需求分析: 1.需要Linux c 网络编程基础, 2.需要了解 http 协议 3.需要天气信息相关api(可以从阿里云上购买,很便宜的!) 4.需要cJSON解析库(因为获取到的天气信息一般是用c ...

  7. CF873B Balanced Substring (前缀和)

    CF873B Balanced Substring (前缀和) 蛮有意思的一道题,不过还是.....................因为CF评测坏了,没有试过是否可过. 显然求\(\sum[i][0] ...

  8. Docker容器学习--1

    Docker是PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源.Docker是通过内核虚拟化技 ...

  9. python模块之collections模块

    计数器 Counter 计数元素迭代器 elements() 计数对象拷贝 copy() 计数对象清空 clear() from collections import Counter #import ...

  10. 在virtualBox中打开vdi(转载)

    在VirtualBox中启动“新建虚拟机”向导.第一步,输入名称“ubuntu”,选择系统类型为“Linux 2.6”.第二步,内存大小默认是256MB,不变.第三步,虚拟硬盘,点击按钮“现有”,在新 ...