java如何读取txt

如题所述

读取.txt文件时,可以采用字节流或字符流的方式。字节流通常用于处理二进制文件,而字符流则适用于文本文件。这里以字符流为例进行演示。假设文件名为name.txt,位于当前工作目录下。以下是读取txt文件的Java代码:

首先,创建一个名为Readtxt的类,并在其中定义主方法:

public class Readtxt { public static void main(String args[]) { String src = "name.txt"; // 这是你的文件的绝对路径及文件名 File f = new File(src); // 创建文件对象 InputStream is = new FileInputStream(f); // 创建输入流 int rs = -1; // 初始化读取结果变量,用于存储读取到的字符 while ((rs = rs.read()) != -1) { // 读取文件,直到读取完毕 System.out.println((char) rs); // 打印读取到的字符 } } }

这段代码首先定义了一个名为src的字符串,用于存储文件的路径。接下来,通过File类创建了一个文件对象f。然后,通过FileInputStream类创建了一个输入流is,用于读取文件内容。

接下来,定义了一个变量rs,用于存储每次读取到的字符。通过while循环不断读取文件内容,直到读取完毕。在循环内部,使用read()方法读取单个字符,并将其转换为char类型后打印。

值得注意的是,这里的read()方法会一直读取直到到达文件末尾,返回-1表示读取结束。因此,在每次调用read()方法之前,都需要检查返回值是否为-1。

这种方法可以读取文件中的所有字符,并逐个打印。适用于简单的文本文件读取需求。对于更复杂的需求,可以考虑使用BufferedReader等类来提高效率和易用性。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜