一。文件的Java I/O(输入/输出)

1.1。概述

在现代Java应用程序中,通常使用Java.nio.fileAPI来读写文件。

Java将把所有输入作为字节流读取。input stream类是表示字节输入流的所有类的超类。

1.2。用Java读取文件

读取文本文件,可以使用Files.readAllBytes方法。下面的清单演示了此方法的用法。

要逐行将文本文件读入字符串结构类型String Structure的列表,可以使用Files.readAllLinesmethod.

Files.readAllLinesmethod. 使用UTF-8字符编码。它还确保在读取所有字节后或在发生异常时关闭文件。

1.3。逐行读取和过滤

Files.lines方法允许逐行读取文件,提供流。可以过滤和映射此流。读取文件内容后,Files.lines不会关闭该文件,因此应将其包装在try with resource语句中。

在下面的例子中,每行末尾不必要的空白被删除,空行被过滤掉。

下一个示例演示如何根据某个正则表达式筛选出行。

下一个示例从位于META-INF文件夹中名为MANIFEST.MF的文件中提取以“Bundle Version:”开头的行。它删除前缀并删除所有前导和尾随空格。

1.4。用Java编写文件

要编写文件,可以使用以下方法:

1.5。使用files.List()列出所有文件和子目录

您可以访问与Java程序当前执行目录相关的文件。要访问运行Java程序的当前目录,可以使用以下语句。

1.6 如何识别当前目录

2.练习:读写文件

重新定义一个新的Java程序,叫做.vogella.java.files再创造一个FilesUtil.javaclass.

要测试这些方法,请创建一个名为file.txt的文本文件,其中包含项目文件夹中的某些内容。创建以下主类并运行它。

3. 示例:递归地列出目录的所有文件

Java8提供了一个很好的流来处理树中的所有文件。

Files.walk(Paths.get(path)) .filter(Files::isRegularFile) .forEach(System.out::println);

4. 示例:删除包含所有子目录和文件的目录

5. 从project/jar中读取资源

您可以通过.getClass().getResourceAsStream()完成method chain from any object.。

6. 培训与技术

随时欢迎大咖给提意见~~~常年需要技术大牛!!可以随时联系我

文件输出 java_用Java读写文件(输入/输出)-教程相关推荐

  1. oracle写java文件_Oracle PL/SQL java读写文件权限问题得到解决

    在ORACLE中PL/SQL利用java读取文件 参考了 的内容,但是出现如下错误: Exception in thread "Root Thread" java.security ...

  2. Java - 读写文件

    Java 读写文件 输入流和输出流的类层次图 FileInputStream 该流用于从文件读取数据. 我们可以使用 new 关键字来创建一个 FileInputStream 对象. FileInpu ...

  3. java eclipse 读取文件_怎样用eclipse读写文件

    展开全部 要实现读写文件, 可以使用到e69da5e6ba9062616964757a686964616f31333337613162java中的I/O流.具体代码如下:import java.io. ...

  4. Java I/O (输入/输出)

    Java I/O (输入/输出) I/O(输入输出)     使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据).用户输入的数据     使用输出机制,允许程序记录运行状态,将程 ...

  5. 一次性解决idea新建项目src文件夹无法创建Java class文件的问题!

    一次性解决idea新建项目src文件夹无法创建Java class文件的问题! 再pom文件中添加jar 后发现java已经不是黑色文件了 出现这种情况是因为我们用idea创建sping项目时会自动把 ...

  6. vb直接读写文件服务器文件,vb使用open方法读写文件

    vb使用open方法读写文件 vb使用open方法读写文件 (一)打开和关闭文件 1.顺序文件 打开顺序文件,我们可以使用Open语句.它的格式如下: Open pathname For [Input ...

  7. Java 读写文件大全

    原文:http://www.open-open.com/code/view/1423281836529 java中多种方式读文件 一.多种方式读文件内容. 1.按字节读取文件内容 2.按字符读取文件内 ...

  8. java 读写文件[多种方法]

    为什么80%的码农都做不了架构师?>>>    一.多种方式读文件内容 /*java中多种方式读文件 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读 ...

  9. java读写文件大全

    使用Java操作文本文件的方法详解 [http://blog.csdn.net/smartcat86/article/details/4085739/] 摘要: 最初java是不支持对文本文件的处理的 ...

最新文章

  1. Redis初学:2(Redis的启动)
  2. python库pickle的用法
  3. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01
  4. 王道考研 计算机网络10 物理层设备 中继器 集线器
  5. MySQL单机版Recycle Bin回收站功能
  6. R语言之数据处理常用包
  7. hadoop异常: java.io.EOFException: Unexpected end of input stream
  8. TreeView中丢失的图标
  9. android测试云模拟器,基于Android模拟器的调研
  10. SQL Server 双机热备份-实现主从复制
  11. origin柱状图同时有两组数和两组数差值_Origin入门教程(十二):「误差棒」棒棒棒儿...
  12. python dataframe index_Python将DataFrame的某一列作为index的方法
  13. Android Binder驱动的工作机制之要旨
  14. Unity帧同步和状态同步
  15. 给你一本武林秘籍,和KeeWiDB一起登顶高性能
  16. 计算机考研专业课考研真题,计算机考研专业课真题.docx
  17. 微信小程序通讯录列表
  18. GoAccess - 可视化 Web 日志分析工具
  19. summernote中文API
  20. SpringBoot + thymeleaf + mysql + html<video> 实现读取视频列表并播放视频

热门文章

  1. Spark2.3.0的DataFrame去哪了,DataSet是哪位?
  2. Spark _17 _SparkShuffle、HashShuffleManager、SortShuffleManager
  3. 数据仓库、数据集市、数据湖,这些大数据名词你知道多少?
  4. 【SpringBoot】Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决
  5. 【Mybatis框架】从零开始学Mybatis框架——使用示例
  6. 【Java Lambda表达式】Lambda表达式详解、Lambda表达式的等效使用方式、多线程
  7. ACM练习 愚人节拆括号【vector的清空 栈的使用】
  8. verilog入门笔记
  9. Spring Boot中的测试
  10. Libra教程之:move语言的特点和例子