在Java中读取TXT文件内容,可以使用FileInputStream类读取文件,再通过 InputStreamReader类将其转换为可读取的字符流,接着使用BufferedReader类进行逐行读取。具体代码如下:
首先创建FileInputStream对象,使用File类指定文件路径,例如:
FileInputStream fis = new FileInputStream(new File(path));
接着,创建一个InputStreamReader对象,将FileInputStream作为参数传递给它:
InputStreamReader isr = new InputStreamReader(fis);
然后,利用BufferedReader对字符流进行处理:
BufferedReader br = new BufferedReader(isr);
为了存储每一行读取的内容,我们定义一个字符串变量str:
String str = "";
使用while循环来读取文件中的每一行,直到没有更多的行为止。在循环内部,使用readLine()方法读取一行,并将其赋值给str变量:
while((str=br.readLine())!=null){
System.out.println(str);
}
这个循环会持续执行,直到读取到文件的最后一行。每次循环中,readLine()方法会读取一行文本,并将其存储在str变量中,然后将str的值打印出来。当readLine()返回null时,表示文件读取完毕,循环结束。
需要注意的是,使用完这些对象后,应该确保关闭它们以释放资源。可以使用try-with-resources语句来自动完成关闭操作,如下所示:
try (FileInputStream fis = new FileInputStream(new File(path));
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);) {
String str = "";
while((str=br.readLine())!=null){
System.out.println(str);
}
}
这样可以确保在读取文件过程中,资源得到及时释放,避免资源泄露。
以上就是使用Java读取TXT文件内容的完整步骤,包括创建文件流对象、读取文件内容以及处理读取到的数据。
温馨提示:答案为网友推荐,仅供参考