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. 动态规划专题(四)——单调队列优化DP

    前言 单调队列优化\(DP\)应该还算是比较简单容易理解的吧,像它的升级版斜率优化\(DP\)就显得复杂了许多. 基本式子 单调队列优化\(DP\)的一般式子其实也非常简单: \[f_i=max_{j ...

  2. 为项目创建podfile

    由于写项目 不常用到,容易忘记,记录一下 第一步:新建一个项目: 第二步:打开终端,输入 cd 第三步:把项目拖入终端,(获取项目路径) 第四步:回车,输入 pod init (生成podfile 文 ...

  3. iOS 提交form表单,上传图片

    之前不会用,总感觉很难,用后感觉不是太难,本文只是简单的讲一下怎么使用的, //实例话对象 AFHTTPSessionManager *manager = [AFHTTPSessionManager ...

  4. 2018.6.10 Oracle数据库常见的错误汇总

    1.ClassNoFoundException 找不到注册驱动 可能原因:1>驱动名称不对 2>没有导入数据库驱动包 2.SQl 语句中可以使用任何有效的函数,函数操作的列,必须指定别名, ...

  5. java设计模式——单例模式(二)

     破坏单例模式 上一章节,介绍了单例模式的几种方式,这次来学习一波我们创建的单例模式是否安全,能不能破坏.换句话说,也就是在程序运行中,不止有一个实例. 一. 序列化,反序列化破坏 以饿汉式的单例模式 ...

  6. 微信小游戏 demo 飞机大战 代码分析 (三)(spirit.js, animation.js)

    微信小游戏 demo 飞机大战 代码分析(三)(spirit.js, animation.js) 微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞机大战 代码 ...

  7. centos7上基于kubernetes的docker集群管理

    kubernetes和docker的作用这里就不作介绍了,直接进入主题. 本文的目的是搭建docker集群,并使用kubernetes管理它们. 文中的软件环境除了kubernetes和docker, ...

  8. 用纯CSS实现加载中动画效果

    HTML <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut&quo ...

  9. 10.VUE学习之使用lodash库减少watch对后台请求的压力

    问题描述 使用watch监听库里word的值的变化,获取新值后,用oxios发送的ajax异步请求, 此时会多次发送请求,浪费服务器资料. 解决办法 使用lodash库里的_.debounce函数延缓 ...

  10. DFS:Prime Ring Problem(素数环)

    解体心得: 1.一个回溯法,可以参考八皇后问题. 2.题目要求按照字典序输出,其实在按照回溯法得到的答案是很正常的字典序.不用去特意排序. 3.输出有个坑,就是在输出一串的最后不能有空格,不然要PE, ...