用Java读写文件(输入/输出)-教程

如题所述

一、文件的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程序当前执行目录相关的文件。要访问运行Java程序的当前目录,可以使用以下语句。1.6. 如何识别当前目录 2. 练习:读写文件 重新定义一个新的Java程序,叫做.vogella.java.files再创造一个FilesUtil.javaclass.要测试这些方法,请创建一个名为file.txt的文本文件,其中包含项目文件夹中的...

java怎么读入文件,并逐行输出
java读入文件,并逐行输出,先在D:\/\/home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;imp...

java中读入和输出文本文件
写文件 import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;import java.io.Writer;public class WriteFile { public static void main(String[] args)...

Java中如何实现文件的输入和输出?
\\x0d\\x0a } \\x0d\\x0a } \\x0d\\x0a \\x0d\\x0a \/** \\x0d\\x0a * 最简单的文件读写方法是使用类FileWriter \\x0d\\x0a * (它的父类依次是java.io.OutputStreamWriter——>java.io.Writer——>java.lang.Object );...

JAVA 的输入输出,读取写入文件
import java.io.RandomAccessFile;\/ 将内容追加到文件尾部 \/ public class AppendToFile { \/ A方法追加文件:使用RandomAccessFile param fileName 文件名 param content 追加的内容 \/ public static void appendMethodA(String fileName, String content){ try { \/\/ 打开一个随机访问文件流,按读写...

java中怎么读取文件内容(java中如何读取文件)
Java读取文件的几种方式1、java读取txt文件内容。可以作如下理解:首先获得一个文件句柄。Filefile=newFile();file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。2、在开始进行Java读写Excel前,需要先下一个jxl的jar包,这个jar包中提供了相关读写Excel的方法,将jxl.jar放到classpath...

使用java的输入,输出流将一个文本文件的内容按行读出,每读一行就顺序添...
代码如下:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public ...

Java输出流FileOutputStream的详细使用
使用FileOutputStream写入文件的过程如下:使用FileOutputStream写入文件的过程与使用FileInputStream的过程相同. 两者都使用File类打开本地文件,实例化输入和输出流,然后调用该流的读写方法以读取或写入数据,最后关闭该流.FileOutputStream的构造方法 FileOutputStream提供了四种用于实例化FileOutputStream对象的...

怎么用java将一个excel里面数据读出并写入另一个excel?
一、在开始进行Java读写Excel前,需要先下一个jxl的jar包,这个jar包中提供了相关读写Excel的方法,将jxl.jar放到classpath下或者在工程的buildpath中添加jxl.jar后,便可以开始Java读写Excel了。二、Java读取Excel数据,首先,创建一个xls文件(如:jxltest.xls),然后在文件中添加一些数据,Excel文件...

java 中简述使用流进行读写文本文件的步骤?
一、Java IO学习基础之读写文本文件Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。 简单的示例程序如下: \/*** 读出1.txt中的内容,写入2.txt中**\/import java.io.*;public class ReadWriteFile{public static void main(String[] args){ try{ File read = new File("c:\\\\1.txt...

相似回答
大家正在搜