如果要进行所有的文件以及文件内容的开发操作,应该使用java.io包完成,而在此包中有五个核心类和一个接口

五个核心类:File , InputStream ,OutputStream , Reader ,Writer

一个核心接口:Serializable

File类

构造方法:

设置完整路径:public File(String pathname)大部分情况下使用此操作

设置父路径与子文件路径:public File(File parent,String child)在Android上使用

创建文件:

public boolean createNewFile()throws IOException

可能抛出异常的原因:

1. 目录不能访问

2. 文件重名或者文件名称错误

import java.io.File;

public class Demo {

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

File file=new File("e:\\test.txt");

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

}

}

注意:之所以将路径写成 e:\test.txt,而不是e:\test.txt是因为直接写\t会当做是制表符

此时运行,返回true,在E盘中即可找到test.txt文件

删除文件:

public boolean delete()

public class Demo1 {

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

// TODO Auto-generated method stub

File file=new File("e:\\test.txt");

if(file.exists()){ //如果文件存在,执行文件的删除,否则执行文件的创建

file.delete();

}else{

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

}

}

}

判断文件是否存在:file.exists()

注意: 在写路径是,Windows系统使用“\”,而Linux使用的是“/”

解决方法:File类中有一个常量separator,来表示分隔符

因此可以写为:

"e:"+File.separate+"test.txt"

创建目录:

如果此时我们将路径改为

"e:"+File.separate+"hello"+File.separate"test.txt"

但是E盘中并不存在hello目录文件,此时我们来创建目录

找到父路径:

public File getParentFile();

注意:返回值是File,可以使用File中的方法

创建目录:

public boolean mkdir() //创建一个目录

public boolean mkdirs() //创建多个目录

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

// TODO Auto-generated method stub

File file=new File("e:"+File.separator+"hello"+File.separator+"src"+File.separator+"test.txt");

if(!file.getParentFile().exists()){ //判断父路径是否存在

file.getParentFile().mkdirs(); //创建父路径

}

if(file.exists()){

file.delete();

}else{

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

}

File中的一些类:

取得文件大小:

public long length() //按字节返回

判断是否是文件:

public boolean isFile()

判断是否是目录:

public boolean isDirectory()

得到文件路径:

public String getPath()

java I O类大全_Java I/O —— File类相关推荐

  1. java file类复制文件路径_java进阶(34)--File类、目录复制

    一.File类的理解 1.File类不能完成文件的读与写. 2.FIle类代表:文件或目录的路径名的抽象表示形式. 二.FIle类常用方法: 1.创建一个FIle对象:File() File f1=n ...

  2. 三国演义java_三国演义全集高清_java进阶(34)–File类、目录复制

    一.File类的明白 1.File类不能完成文件的读与写. 2.FIle类代表:文件或目录的路径名的抽象示意形式. 二.FIle类常用方式: 1.建立一个FIle工具:File() File f1=n ...

  3. Java语言高级(第四部分)File类与IO流 ->(个人学习记录笔记)

    文章目录 第六章 File类与IO流 1. File类 1.1 概述 1.2 构造方法 1.3 常用方法 获取功能的方法 绝对路径和相对路径 判断功能的方法 创建删除功能的方法 1.4 目录的遍历 2 ...

  4. Java常用类System、Math和File类

    Java 文章目录 Java 一.System:系统类 二.Math 数学类 三.File:文件类 一.System:系统类 System中包含一些有用的类字段和方法,不能够进行实例化 public ...

  5. java定义时间格式大全_Java时间格式转换大全

    package com.date; import java.text.DateFormat; import java.text.ParseException; import java.text.Par ...

  6. java api 第一个类是_JAVA常用API:String 类的常用方法

    字符串是一个对象,有很多方法可以使用 1. length();返回字符串的长度 String str = "abcd"; int len = str.length(); 2. is ...

  7. java 由接口构造对象_Java学习笔记04——类和对象|抽象和接口|构造方法与继承...

    六.Java类 1.  Java中用关键字class来创建类. 2.  类中属性和方法称为类的成员;类的声明和方法要在同一个文件内,不同于C++. 3.  类的定义: [] class [extend ...

  8. java 对象重写equals方法_Java如何重写object类的equals方法详解

    1.Object类的equals()方法: 比较两个对象是否是同一个对象,equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等.是则返回tru ...

  9. java mkdirs 示例_java中关于File类的mkdirs()和FIle()构造方法在windows环境内网测试总结...

    环境:环境是内网windows,传入路径的时候不带盘符,并且服务器的win10也不是超级管理员账户 关于File类的mkdirs()远程访问创建不了文件和路径的问题. 如果浏览器操作者是windows ...

最新文章

  1. 04 pod setup 慢的问题
  2. 网络资产管理系统_固定资产管理系统的三种网络架构方式
  3. 【qduoj】【超级楼梯进阶版】
  4. Python中的虚拟环境-virtualenv
  5. 接口测试工具-Jmeter使用笔记(八:模拟OAuth2.0协议简化模式的请求)
  6. mysql执行ref_MySql执行分析
  7. jvm入门到详解-1
  8. 【转】Oracle当中扫描数据的方法
  9. 数据库性能指标 2005-04-06 19:36:14(转载)
  10. linux 编译条件检查,如何利用GCC编译选项检测栈溢出
  11. 黑马程序员SpringBoot2全套教程学习笔记
  12. java医院门诊管理系统
  13. Spring Boot整合ehcache的详细使用
  14. cause: duplicate entry: meta-inf/maven pom.xml
  15. 面经分享:美团面试也太难了,4面美团终成Offer
  16. gmail客户端设置
  17. 网络号、主机号、子网号--例题
  18. NET 页面生命周期
  19. To the MAX(蓝书刷题记录)
  20. Android导入一个工程时提示 Invalid project description的解决方法

热门文章

  1. C. Valera and Elections DFS
  2. 二叉搜索树的后序遍历序列(important!)
  3. 朱晔和你聊Spring系列S1E9:聊聊Spring的那些注解
  4. day 39 mycql 数据库之约束
  5. 在virtualenv中安装NumPy、 SciPy、 scikit-learn、 matplotlib
  6. Jmeter之JDBC Request与mysql
  7. python_cookie
  8. 从jsp向servlet传送数据的两种方式
  9. 第一百五十天 how can I坚持
  10. C#基础知识---匿名方法使用