java怎么读取文件?
java中可以使用两个类来读取文件:BufferedReader和BufferedInputStream。
1、使用 BufferedReader
在下面的实例中,我们将看到两种使用 BufferedReader 来读取文件的方法。
在这里, 我有两个 txt 文件myfile1.txt和myfile2.txt。以演示读取文件的方法。
我使用readLine()方法读取第一个文件。使用read()方法读取第二个文件。
方法1:使用BufferedReader类的readLine ()方法
public String readLine() throws IOException
它读取一行文本。
方法2:使用read ()方法
public int read() throws IOException
它读取文本的字符。因为它返回一个整数值, 所以需要将它显式转换为char类型。
2、使用 BufferedInputStream
java中使用FileInputStream和BufferedInputStream读取文件的步骤如下:
1) 通过文件的完整路径来创建文件实例。
2) 将文件实例传递给FileInputStream , 它打开与实际文件的连接, 该文件由文件系统中的文件对象文件命名。
3) 将FileInputStream实例传递给BufferedInputStream , 它创建BufferedInputStream并将其参数保存在其中, 以便后面使用。
在 buf 中创建一个内部缓冲区数组。
4) 使用while循环读取文件, available() 方法检查是否已经读到了文件末尾. 在while中使用 FileInputStream的read函数来读取文件内容
完整代码示例如下
import java.io.*;
public class ReadFileDemo {
public static void main(String[] args) {
//读取c盘的file1文件
File file = new File("C://file1.txt");
BufferedInputStream bis = null;
FileInputStream fis= null;
try
{
//第一步 通过文件路径来创建文件实例
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
while( bis.available() > 0 ){
System.out.print((char)bis.read());
}
}catch(FileNotFoundException fnfe)
{
System.out.println("文件不存在" + fnfe);
}
catch(IOException ioe)
{
System.out.println("I/O 错误: " + ioe);
}
finally
{
try{
if(bis != null && fis!=null)
{
fis.close();
bis.close();
}
}catch(IOException ioe)
{
System.out.println("关闭InputStream句柄错误: " + ioe);
}
}
}
}
读取中文
建议使用readline而不是read来读取,因为中文read读取转换后会变成乱码。
编程界网,大量的免费Java入门教程,欢迎在线学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341