Java IO学习原则:抽象类中定义的抽象方法会根据实例化其子类的不同,也会完成不同的功能。

使用File类来进行文件的操作。

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

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

一个核心接口:Serializable

在整个java.io包里面,File类是唯一一个与文件本身操作有关的类,但是不涉及到文件的具体内容。所谓的文件本身指的是文件的创建,删除等操作。

如果要想使用File类,那么首先就需要通过它提供的构造方法定义一个要操作的文件路径:

设置完整路径:public File(String pathname)

设置父路径与子文件路径:public File(File parent,String child)

大部分情况下,使用1设置完整路径,2在Android上使用较多。

范例:操作文件

1.创建文件:public boolean createNewFile()

throws IOException

1.1如果目录不能访问

1.2如果文件重名或者文件名称错误

都会抛出异常

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

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

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

}

创建文件成功,并且为true

image.png

image.png

删除文件:public boolean delete();

判断文件是否存在:public boolean exists();

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

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

if(file.exists()){//如果文件存在,则删除文件

file.delete();

return;

}//否则创建文件

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

}

文件存在的时候,执行程序的确删除了,文件不存在的时候,的确创建了。

以上程序已经完成了具体的文件创建与删除的操作,但是此时的程序会存在有两个问题。

在windows系统里面支持的是""路径分隔符

Linux下使用的是"/"路径分隔符。

因此开发项目在Windows上,部署在Linux上时候,写绝对路径,可能会出错,File类中有一个常量public static final String separator;

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

如此来分割是最合理的做法。

所以以后一定要注意使用File.seperator分隔符

在进行java.io操作的过程之中,会出现延迟情况,因为现在的问题是Java程序是通过JVM间接调用操作系统的文件处理函数进行的文件处理操作,所以中间会出现延迟情况。

java常用的分隔符_*文件操作类1(基本操作)分隔符的使用相关推荐

  1. Java学习总结:41(文件操作类:File)

    Java文件操作类:File 在java.io包中,如果要进行文件自身的操作(例如:创建.删除等),只能依靠java.io.File类完成. File类的常用操作方法 No. 方法 类型 描述 1 p ...

  2. Java 常用类库 之 Arrays 数组操作类

    http://www.verejava.com/?id=16993047728690 /**知识点 : Arrays 数组操作类 */ import java.util.Arrays; public ...

  3. java中的文件处理io_Java的IO前奏曲:文件操作类之___File

    Java的IO前奏曲:文件操作类之___File 在java.io包里面,File类是唯一一个与文件本身操作有关的类,但是不会涉及到文件本身的具体内容(包括文件创建,删除等操作) 代码中的注释有详细说 ...

  4. java文件操作和_JAVA文件操作类和文件夹的操作

    JAVA文件操作类和文件夹的操作 package com.gamvan.tools; import java.io.BufferedReader; import java.io.File; impor ...

  5. asp。net中常用的文件操作类

    ** 文件操作类 **/ #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; using ...

  6. Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略

    Python:pmml格式文件的简介.安装.使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略 目录 pmml格式文件的简介 1.PMML结构 pmml安装 pmm ...

  7. 【MFC】学习笔记:文件操作类——CFile

    01.目录 目录 01.目录 02.CFile类概述 03.CFile类成员函数 04.两个案例 4.1 实例1 4.2 实例2 05.CFile类总结 02.CFile类概述 如果你学过C语言,应该 ...

  8. python文件替换一行_python基础_文件操作实现全文或单行替换的方法

    这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...

  9. php文件写入生成文件,PHP 文件操作类(创建文件并写入) 生成日志

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 PHP 文件操作类(创建文件并写入) 生成日志 /** * 文件操作(生成日志)支持多条插入 * (如果插入多条语句并换行 ...

最新文章

  1. Matlab编程与数据类型 -- 分支条件选择语句if/end
  2. 全栈 - 20 Web 基础 网页的血肉 CSS
  3. 深度剖析开源分布式监控CAT
  4. 2019 年“浪潮杯”第十届山东省 ACM 省赛总结
  5. 剑指offer 11.旋转数组的最小数字
  6. java修改异常状态码_RxJava2 + Retrofit2 完全指南 之 统一状态码/Exception处理
  7. 《穿越计算机的迷雾》读书笔记五
  8. Vue实现Word文档在线预览功能(内网、外网)!!!
  9. 类别不平衡问题之SMOTE算法(Python imblearn极简实现)
  10. 双拼输入法是个啥以及我是如何学会使用它的
  11. php speex,将微信jssdk录制的speex高清音频转换为wav/mp3
  12. 上传压缩包文件到Minio服务器遇到 java.io.EOFException: Truncated ZIP entry 异常
  13. CSS a:hover
  14. 2月14,情人节双语送祝福!
  15. 中国计算机大会 2018
  16. UltraEdit 27.0.0.24 中文版 — 文本代码编辑工具
  17. 听过很多道理,却依然过不好这一生
  18. 妈妈 为了弟弟不要与爸爸离婚好吗?
  19. C# 实现人员信息管理软件(增删查改操作)
  20. sairem电源维修AJA电源维修DCXS750-4F

热门文章

  1. SM59 RFC 目标 SAP_PROXY_ESR 设置到服务资源库连接的检查列表
  2. 保/防护器件系列之TVS-瞬态抑制二极管
  3. 这个方法可以让你的代码高出一个逼格——掌握 Java Stream 流操作
  4. 格式化后数据恢复软件哪个好用?
  5. 城市区号查询 API数据接口
  6. 计算机科学 征稿,计算机科学征稿函.doc
  7. 腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)
  8. 搭建SRS服务器(一)
  9. 实训一 机床夹具认识
  10. 1.0、Linux-入门概述