java文件读取

java文件读取

刚开始用java,作为之前C语言的重度使用者,发现以前熟悉的文件读取file.read()java.io.File类里找不到了。替代之的是java.io.InputStream, InputStream为一个I/O操作的抽象类,其中FileInputStream:read实现了读取文件的方法

File f = new File(fileName);
InputStream in = new FileInputStream(f);
byte data[] = new byte[1024];
int nReadCount = 0;
while (nReadCount < 1024) {
    nReadCount += in.read(data, nReadCount, 1024 - nReadCount);
}

上面的例子中, FileInputStream:read并不保证一次性能读完1024字节,因此加了个while循环。

到此为止,这就完成了和C语言里file.read()的全部功能。

一个字节一个字节的读,未免太C-Style了,当然java不止这么多,java提供了一个包装类BufferedInputStream,此类的read方法内部实现了缓存,不管读多少字节,性能影响都不会很大:

BufferedInputStream in = new BufferedInputStream(new FileInputStream(f));
in.read();
byte data[] = new byte[1024];
in.read(data);
时间: 2024-10-24 01:58:19

java文件读取的相关文章

java文件读取的路径问题解惑和最佳实践,让你远离FileNotFoundException

使用java读取jar或war下的配置文件,是开发者经常需要处理的事情,大家是不是经常遇到FileNotFoundException呢?java读取文件的方式也有很多,比如new File(),Class.getResource(),ClassLoader.getResource(),这些方式的差别是什么呢?开源框架struts2的ClassLoaderUtils和Spring提供ClassPathResource,都提供了对资源读取进行封装的工具类,你是否了解他们的实现原理呢?本文结合网上的一

JAVA文件读取FileReader

JAVA文件读取FileReader 导包import java.io.FileReader 创建构造方法public FileReader(String filename),参数是文件的路径及文件名(默认是当前执行文件的路径)FileReader fr = new FileReader(文件名(要包含路径)); fr.read()读取单个字符对应到ASCII与Unicode的值fr.read(char[] array)一次请读取数组长度的字符值(这里不是读取的数字)fr.close()关闭读取

Java文件读取大全

在此本人只搜集了四种文件读取的方法,分别是:按字节读取文件内容.按字符读取文件内容.按行读取文件内容.随机读取文件内容 以及给文件追加内容: 废话不多说,直接贴代码,希望能帮到一些人!如果有看不懂的可以加我QQ592652578,详聊. public class ReadFromFile {    1.按字节读取文件内容 /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileByBytes(String fi

java文件读取与写入

package com.myjava; import java.io.*; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * Created by 14061371 on 2017/5/12. */ public class FileUtils { //获取当前路径 /** 按字节读取 * * @param fileName */ public static void re

【转】java 文件 读取目录下的所有文件(包括子目录)

转自:http://www.cnblogs.com/pricks/archive/2009/11/11/1601044.html import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class test { public static void main(String[] args)

java 文件读取大全

1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.     */    public static void readFileByBytes(String fileName) {        File file = new File(fileName);        InputStream in = nul

JAVA 文件读取写入后 md5值不变的方法

假如我们想把某文件读入 StringBuffer 并写入新文件,新文件md5值需要保持不变(写入新文件后保证和源文件一模一样), 我们就需要在操作 StringBuffer 时附加换行符: 1 StringBuffer sb = new StringBuffer(); 2 Reader rd = null; 3 BufferedReader br = null; 4 5 rd = new FileReader("E:/绮萝酶是女装的男孩子.html"); 6 br = new Buff

java文件读取(word,txt)

1.读取txt内容: public String getTxt(String uri){ String content=""; if(!"".equals(uri) && uri != null){ try { File file=new File(uri);//存放地址 InputStream in= new FileInputStream(file); byte[] b = new byte[3]; in.read(b);//读取 InputSt

五种方式让你在java中读取properties文件内容不再是难题

一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,先和大家共享. 二.项目环境介绍 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.8 Maven 3.3.9 Jdk 1.7 Id