转载自  Java IO: 文件

译文链接  作者: Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com)

在Java应用程序中,文件是一种常用的数据源或者存储数据的媒介。所以这一小节将会对Java中文件的使用做一个简短的概述。这篇文章不会对每一个技术细节都做出解释,而是会针对文件存取的方法提供给你一些必要的知识点。在之后的文章中,将会更加详细地描述这些方法或者类,包括方法示例等等。

通过Java IO读文件

如果你需要在不同端之间读取文件,你可以根据该文件是二进制文件还是文本文件来选择使用FileInputStream或者FileReader。这两个类允许你从文件开始到文件末尾一次读取一个字节或者字符,或者将读取到的字节写入到字节数组或者字符数组。你不必一次性读取整个文件,相反你可以按顺序地读取文件中的字节和字符。

如果你需要跳跃式地读取文件其中的某些部分,可以使用RandomAccessFile。

通过Java IO写文件

如果你需要在不同端之间进行文件的写入,你可以根据你要写入的数据是二进制型数据还是字符型数据选用FileOutputStream或者FileWriter。你可以一次写入一个字节或者字符到文件中,也可以直接写入一个字节数组或者字符数据。数据按照写入的顺序存储在文件当中。

通过Java IO随机存取文件

正如我所提到的,你可以通过RandomAccessFile对文件进行随机存取。

随机存取并不意味着你可以在真正随机的位置进行读写操作,它只是意味着你可以跳过文件中某些部分进行操作,并且支持同时读写,不要求特定的存取顺序。这使得RandomAccessFile可以覆盖一个文件的某些部分、或者追加内容到它的末尾、或者删除它的某些内容,当然它也可以从文件的任何位置开始读取文件。

文件和目录信息的获取

有时候你可能需要读取文件的信息而不是文件的内容,举个例子,如果你需要知道文件的大小和文件的属性。对于目录来说也是一样的,比如你需要获取某个目录下的文件列表。通过File类可以获取文件和目录的信息。

Java IO: 文件相关推荐

  1. java io文件操作_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

  2. java io 文件复制_实例讲述Java IO文件复制

    前言:IO流主要分为两大类,分别是字节流与字符流 注意: 1.音频文件.图片.视频(范围广),就用字节流 2.只涉及到文本的,就用字符流 使用字节流复制文本内容(其他文件也可以) 代码如下: impo ...

  3. java io文件流序列化_Java——Properties集合,Object序列化流与反序列化流,打印流,commons-IO文件工具类...

    一.properties集合 集合对象Properties类,继承Hashtable,实现Map接口,可以和IO对象结合使用,实现数据的持久存储. 特点: Hashtable的子类,map集合中的方法 ...

  4. java io 文件是否存在,代码实例Java IO判断目录和文件是否存在

    我们先来看完整的代码: import java.io.File; public class JudgeFile { public static void main(String[] args) { F ...

  5. java io 过滤数据,Java IO文件后缀名过滤总结

    实现效果:列出某个目录下的特定后缀名文件(如,列出D盘根目录下txt后缀的文件) import java.io.File; import java.io.FilenameFilter; public ...

  6. java io 文件路径格式_java中iofile的路径问题,确定一个未知方法所需要的文件路径...

    今天遇到一个极其烦躁的问题,一个jar包中的一个方法,要求函数中要求传入一个String类型的参数,用于指示文件所在的路径.但是对于我们来说完全不知道他需要的路径是绝对路径还是相对路径,所以我尝试了很 ...

  7. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  8. java io 文件路径_【IO流】java中文件路径(相对路径、绝对路径)相关类及方法...

    1. URL 菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile(). 相关:URLConnections 类 可以打开连接进行 ...

  9. java io删除文件_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

最新文章

  1. skycons.js 基于canvas的天气动态js插件
  2. 常用CSS元素div ul dl dt ol的简单解释
  3. python3爬取咪咕音乐榜信息(附源代码)
  4. boot客户管理系统实训报告_客户太多,客户转化困难?分析报告迟迟出不来,CRM客户管理系统助你一臂之力...
  5. ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
  6. C语言课程设计——25道蓝桥杯练习题
  7. 软件测试好书推荐《自动化测试实践》30个项目测试案例分析
  8. python tolist()方法
  9. 如何组织一个高效的开发团队?
  10. 使用pygame制作Flappy bird小游戏
  11. 邮箱地址注册申请能免费注册吗?
  12. Java核心技术(进阶)
  13. 【每日一问】工作日问题
  14. 【Spring学习笔记】AOP
  15. Matlab中动画绘制中hold on的小问题
  16. 中关村高新技术企业名单
  17. 具有自主产权的SAAS多门店POS收银系统全套源码输出
  18. Ext.extend方法
  19. 在Word简历中插入照片(图片)
  20. Linux的excel函数怎么编写,Excel中怎么编写自定义函数

热门文章

  1. python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据
  2. Java实现BST搜索树
  3. LED计数电路,5输入按键编码器,7段数码管显示驱动集成为LED计数测试电路
  4. [JavaWeb-MySQL]DQL_查询表中记录,语句
  5. 高等数学下-赵立军-北京大学出版社-题解-练习11.1
  6. [剑指offer]面试题16:反转链表
  7. Pipe HDU - 2150(判断线段相交+向量叉乘线代详解)
  8. 编程 音量键_盘点市面上那些千元级高逼格的键盘 灯光炫酷 多宏编程
  9. 磁盘寻道算法 Python实现
  10. opencv cannot open file 'opencv_calib3d249d'