广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java怎么读取文件?
  • 238
分享到

java怎么读取文件?

java教程java 2014-12-22 04:12:25 238人浏览 猪猪侠
摘要

java中可以使用两个类来读取文件:BufferedReader和BufferedInputStream。1、使用 BufferedReader在下面的实例中,我们将看到两种使用 BufferedReader 来读取文件的方法。在这里, 我

java中可以使用两个类来读取文件:BufferedReader和BufferedInputStream。

1、使用 BufferedReader

在下面的实例中,我们将看到两种使用 BufferedReader 来读取文件的方法。

在这里, 我有两个 txt 文件myfile1.txt和myfile2.txt。以演示读取文件的方法。

我使用readLine()方法读取第一个文件。使用read()方法读取第二个文件。

方法1:使用BufferedReader类的readLine ()方法

public String readLine() throws ioException

它读取一行文本。

1.png

方法2:使用read ()方法

public int read() throws IOException

它读取文本的字符。因为它返回一个整数值, 所以需要将它显式转换为char类型。

2.png

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);
              }         
        }
   }    
}

3.png

读取中文

建议使用readline而不是read来读取,因为中文read读取转换后会变成乱码。

4.png

编程界网,大量的免费Java入门教程,欢迎在线学习

--结束END--

本文标题: java怎么读取文件?

本文链接: https://www.lsjlt.com/news/3028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java怎么读取文件?
    java中可以使用两个类来读取文件:BufferedReader和BufferedInputStream。1、使用 BufferedReader在下面的实例中,我们将看到两种使用 BufferedReader 来读取文件的方法。在这里, 我...
    99+
    2014-12-22
    java教程 java
  • java怎么读取xml文件
    在Java中,可以使用Java内置的XML解析器来读取XML文件。下面是一个简单的示例: import javax.xml.pars...
    99+
    2023-10-23
    java
  • java怎么读取zip文件
    要读取zip文件,可以使用Java的java.util.zip包中的ZipInputStream类来实现。下面是一个简单的示例代码,...
    99+
    2023-10-26
    java
  • java中文件怎么读取
    java的读写操作是学java开发的必经之路,下面我们就来看一下java中文件怎么读。1、使用BufferedReader读取文件BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本...
    99+
    2017-06-26
    java
  • java怎么读取文件输出文件流
    Java中可以使用文件输入流(FileInputStream)和文件输出流(FileOutputStream)来读取和输出文件流。读...
    99+
    2023-09-20
    java
  • java怎么从文件读取数据
    在Java中,你可以使用`java.io`包中的`FileInputStream`或`BufferedReader`类来从文件中读取...
    99+
    2023-10-24
    java
  • java怎么读取properties配置文件
    在Java中,可以使用`java.util.Properties`类来读取.properties配置文件。下面是一个简单的示例代码:...
    99+
    2023-09-20
    java
  • java怎么读取xml配置文件
    在Java中,读取XML配置文件有多种方法,其中比较常用的是使用DOM解析器或者SAX解析器。1. 使用DOM解析器:```java...
    99+
    2023-09-11
    java
  • java怎么读取resource下的文件
    在Java中,可以使用以下代码读取`resources`目录下的文件:```javaimport java.io.IOExcepti...
    99+
    2023-09-13
    java
  • java怎么读取json文件内容
    在Java中,可以使用JSON库来读取JSON文件内容。以下是使用Jackson库进行JSON文件读取的示例代码:javaimpor...
    99+
    2023-10-18
    java json
  • java怎么读取excel文件内容
    可以使用Apache POI库来读取Excel文件内容。首先,你需要下载并导入Apache POI库。你可以在官方网站(https:...
    99+
    2023-09-20
    java excel
  • java怎么读取yml配置文件
    在Java中读取YAML配置文件可以使用SnakeYAML库。以下是一个简单的示例,演示了如何读取YAML配置文件:1. 首先,确保...
    99+
    2023-08-18
    java
  • java怎么读取ftp上的文件
    要读取FTP上的文件,您可以使用Java的FTP客户端库,如Apache Commons Net库。以下是一个示例代码,演示如何使用...
    99+
    2023-10-27
    java
  • java读取大文件文本怎么处理
    处理大文件文本可以使用Java中的流式处理,以避免一次性将整个文件加载到内存中。以下是一个示例代码,使用BufferedReader...
    99+
    2023-09-20
    java
  • java怎么通过文件流读取文件大小
    要通过文件流读取文件的大小,可以使用Java中的File类和FileInputStream类来实现。下面是一个示例代码:```jav...
    99+
    2023-09-22
    java
  • java怎么监听文件变化并读取文件
    Java可以通过使用Java NIO包中的WatchService类来监听文件变化,并使用Java IO或Java NIO来读取文件...
    99+
    2023-10-27
    java
  • java怎么读取文件指定编码
    Java中可以使用InputStreamReader类来读取指定编码的文件。下面是一个读取UTF-8编码文件的示例代码:javaim...
    99+
    2023-10-18
    java
  • java怎么读取json文件并解析
    Java可以使用许多库来读取和解析JSON文件,其中最常用的是JSON.org和Jackson库。以下是使用这两个库的示例代码:1....
    99+
    2023-09-12
    java json
  • JAVA怎么读取TXT文件并输出
    Java可以使用java.io包中的FileReader和BufferedReader类来读取文本文件,并使用System.out....
    99+
    2023-09-20
    JAVA
  • 怎么用Java高效读取大文件
    这篇文章主要讲解了“怎么用Java高效读取大文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java高效读取大文件”吧!内存读取第一个版本,阿粉采用...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作