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

java中文件怎么读取

java 2017-06-26 12:06:19 377人浏览 无得
摘要

java的读写操作是学java开发的必经之路,下面我们就来看一下java中文件怎么读。1、使用BufferedReader读取文件BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本

java的读写操作是学java开发的必经之路,下面我们就来看一下java中文件怎么读。

1、使用BufferedReader读取文件

BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

static long testBuffered(String fileName) throws ioException{
    Long startTime = System.currentTimeMillis();
    BufferedReader reader = new BufferedReader(new FileReader(fileName));
    char[] buffer=new char[8*1024];
    long sum = 0;
    while((count=reader.read(buffer))!=-1)
    {
        sum += count;
    }
    reader.close();
    Long endTime = System.currentTimeMillis();
    System.out.println("Total time of BufferedReader is "+ (endTime - startTime) + " milliseconds, Total byte is " + sum);
    return endTime - startTime;
}

2、使用RandomAccessFile类读取文件

RandoMaccessFile是Java提供的对文件内容的访问,既能够读取文件,也能够写文件;RandomAccessFile支持随机访问文件,可以访问文件的任意位置。

static long testRandomAccess(String fileName) throws IOException{
    Long startTime = System.currentTimeMillis();
    RandomAccessFile reader = new RandomAccessFile(fileName,"r");
    int count;
    byte[] buffer=new byte[8*1024];//缓冲区
    long sum = 0;
    while((count=reader.read(buffer))!=-1){
        sum += count;
    }
    reader.close();
    Long endTime = System.currentTimeMillis();
    System.out.println("Total time of RandomAccess is "+ (endTime - startTime) + " milliseconds, Total byte is " + sum);
    return endTime - startTime;
}

3、使用FileInputStream方法读取文件

这种方式也很常见,原理也和名字一样,把文件变成输入流,然后一个字符一个字符的读取。它是调用了InputStream的read函数实现的,代码如下:

public int read(byte b[], int off, int len) throws IOException {
    int c = read();
    if (c == -1) {
        return -1;
    }
    b[off] = (byte)c;
 
    int i = 1;
    try {
        for (; i < len ; i++) {
            c = read();
            if (c == -1) {
                break;
            }
            b[off + i] = (byte)c;
        }
    } catch (IOException ee) {
    }
    return i;
}

流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。

更多java知识请关注Java基础教程

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • java中文件怎么读取
    java的读写操作是学java开发的必经之路,下面我们就来看一下java中文件怎么读。1、使用BufferedReader读取文件BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本...
    99+
    2017-06-26
    java
  • 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读取文件中含有中文的解决办法  折磨了一天的问题,终于在黄昏的时候解决了,现在一吐为快。&nb...
    99+
    2023-06-03
  • Java中怎么读取文件夹大小
    今天就跟大家聊聊有关Java中怎么读取文件夹大小,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。(一)单线程递归方式package com.taobao.test; ...
    99+
    2023-06-17
  • java怎么读取文件输出文件流
    Java中可以使用文件输入流(FileInputStream)和文件输出流(FileOutputStream)来读取和输出文件流。读...
    99+
    2023-09-20
    java
  • Java中怎么读取FileReader字符文件类
    今天就跟大家聊聊有关Java中怎么读取FileReader字符文件类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天介绍字符文件的读取,分别用FileReaderFileReade...
    99+
    2023-06-17
  • 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
  • PHP中怎么读取文件
    本篇文章给大家分享的是有关PHP中怎么读取文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。< php  $file = '...
    99+
    2023-06-17
  • java读取大文件文本怎么处理
    处理大文件文本可以使用Java中的流式处理,以避免一次性将整个文件加载到内存中。以下是一个示例代码,使用BufferedReader...
    99+
    2023-09-20
    java
  • java中如何读取文件
    java读取文件的两种方法:java.io和java.lang.ClassLoader// java.io: File file = new File("..."); FileInputStream fis = new...
    99+
    2019-09-20
    java基础 java
  • java中如何读取文件?
    读取文件有多种方式,基于传统的输入流方式或基于nio的Buffer缓冲对象和管道读取方式甚至非常快速的内存映射读取文件。java中四种读取文件方式:(推荐:java视频教程)RandomAccessFile:随机读取,比较慢优点就是该类可读...
    99+
    2016-06-13
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作