本篇文章给大家分享的是有关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读取文件的方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:java读取文件的方法有哪些-创新互联
本文地址:http://www.jxjierui.cn/article/dioepp.html


咨询
建站咨询
