列举多个例子生动形象地详细说明Java中filereader的使用方法
下面是几个例子,生动形象地详细说明了Java中FileReader的使用方法:
-
读取文本文件:
try { FileReader reader = new FileReader("input.txt"); int character; while ((character = reader.read()) != -1) { System.out.print((char) character); } reader.close(); } catch (IOException e) { e.printStackTrace(); }上述代码片段首先创建了一个FileReader对象来读取名为"input.txt"的文本文件。然后,它使用
read()方法读取文件中的每个字符,并将其打印到控制台上,直到文件的末尾(read()方法返回-1)。最后,为了避免资源泄漏,需要在读取完文件后关闭FileReader。 -
读取大型文本文件:
try { FileReader reader = new FileReader("largefile.txt"); char[] buffer = new char[4096]; int bytesRead; while ((bytesRead = reader.read(buffer)) != -1) { System.out.print(new String(buffer, 0, bytesRead)); } reader.close(); } catch (IOException e) { e.printStackTrace(); }上述代码片段中,我们使用了一个字符数组缓冲区来批量读取文件内容,而不是逐个字符地读取。这种方法在处理大型文本文件时效率更高。
read(char[] cbuf)方法返回实际读取的字符数,并将读取的字符存储在指定的字符数组中。然后,我们将缓冲区中的字符转换为字符串并打印到控制台上。 -
处理非文本文件:
try { FileReader reader = new FileReader("image.jpg"); int byteRead; while ((byteRead = reader.read()) != -1) { System.out.print(byteRead + " "); } reader.close(); } catch (IOException e) { e.printStackTrace(); }FileReader可以用于读取非文本文件的字节。在上述代码片段中,我们尝试读取名为"image.jpg"的图像文件。由于FileReader是以字符为单位进行读取的,所以我们将每个字节都转换为整数并打印到控制台上。
这些例子展示了Java中FileReader的使用方法,它是一个方便的类,可用于读取文本和非文本文件的内容。
原文地址: https://www.cveoy.top/t/topic/jd3L 著作权归作者所有。请勿转载和采集!