这篇文章主要介绍了java io读取文件操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

主要分为字节读取和字符读取,字节读取可以一个一个读取和字节数组读取,字符读取同样之,字符读取适合文本读取,字节读取皆可以

这里直接上代码,读取文件的9个小demo

package com.io;

import org.junit.Test;

import java.io.*;

public class FileTest {

//1、字节流字节一个一个读取

@Test

public void test() throws IOException{

InputStream fis = new FileInputStream(new File("E:\project_test\src\com\io\readme.txt"));

int len;

//按字节一个一个读取

while ((len = fis.read())!=-1){

System.out.print((char)len+"t");

};

fis.close();

}

//输出结果h e l l o w o r l d

//2、字节流字节数组读取

@Test

public void test1() throws IOException{

InputStream fis = new FileInputStream(new File("E:\project_test\src\com\io\readme.txt"));

byte[] bytes = new byte[2];

int len ;

//按字节数组读取 bytes存储的是读取的数据

while ((len = fis.read(bytes))!=-1){

System.out.print((new String(bytes))+"t");

};

fis.close();

}

//输出结果 he ll ow or ld

//3、缓冲字节流字节一个一个读取

@Test

public void test2() throws IOException{

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File("E:\project_test\src\com\io\readme.txt")));

int len ;

while ((len = bis.read())!=-1){

System.out.print((char)len+"t");

};

bis.close();

}

//输出结果h e l l o w o r l d

//4、缓冲字节流字节数组读取

@Test

public void test3() throws IOException{

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File("E:\project_test\src\com\io\readme.txt")));

byte[] bytes = new byte[3];

int len ;

//按字节数组读取 bytes存储的是读取的数据

while ((len = bis.read(bytes))!=-1){

System.out.print(new String(bytes)+"t");

};

bis.close();

}

//输出结果hel low orl drl

//5、字符流一个一个读取

@Test

public void test4() throws IOException{

InputStreamReader isr = new InputStreamReader(new FileInputStream(new File("E:\project_test\src\com\io\readme.txt")));

int len ;

//按字节数组读取 bytes存储的是读取的数据

while ((len = isr.read())!=-1){

System.out.print((char)len+"t");

};

isr.close();

}

//6、字符流字符数组读取

@Test

public void test5() throws IOException{

InputStreamReader isr = new InputStreamReader(new FileInputStream(new File("E:\project_test\src\com\io\readme.txt")));

char[] chars = new char[3];

int len ;

//按字节数组读取 bytes存储的是读取的数据

while ((len = isr.read(chars))!=-1){

System.out.print(new String(chars)+"t");

};

isr.close();

}

//7、缓冲字符流字符一个一个读取

@Test

public void test6() throws IOException{

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("E:\project_test\src\com\io\readme.txt"))));

int len ;

//按字节数组读取 bytes存储的是读取的数据

while ((len = br.read())!=-1){

System.out.print((char)len+"t");

};

br.close();

}

//8、缓冲字符流字符数组读取

@Test

public void test7() throws IOException{

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("E:\project_test\src\com\io\readme.txt"))));

char[] chars = new char[3];

int len ;

//按字节数组读取 bytes存储的是读取的数据

while ((len = br.read(chars))!=-1){

System.out.print(new String(chars)+"t");

};

br.close();

}

//9、缓冲字符流按行读取

@Test

public void test8() throws IOException{

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("E:\project_test\src\com\io\readme.txt"))));

//按字节数组读取 bytes存储的是读取的数据

String str;

while ( (str = br.readLine())!=null){

System.out.print(str+"t");

};

br.close();

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java io读取文件_java io读取文件操作代码实例相关推荐

  1. C++网络:IO复用epoll服务器-附带网络聊天室代码实例

    //! //! C++网络:IO复用epoll服务器-附带网络聊天室代码实例 //! //! ===== IO复用简介 ===== //! 众所周知,在LINUX中有一切皆文件的说法,将文件视为一种I ...

  2. python3文件下载-python3获取文件中url内容并下载代码实例

    这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #!/usr/bin/env py ...

  3. python批处理代码_Python文件夹批处理操作代码实例

    如图所示,有一个test文件夹,里面有3个子文件夹,每个子文件夹中有若干图片文件 #场景1 读取一个文件夹中所有文件,存入到一个list表中 #coding:utf-8 from __future__ ...

  4. 基于java的圆通快递单号自动识别api接口代码实例

    一.产品介绍 快递单号识别,输入运单号自动识别物流公司,实时返回对应物流公司编码.查询单号时,返回的结果可能存在一个或多个物流公司编码,快递鸟大数据平台通过智能分析,实时更新单号库,保障物流公司编码准 ...

  5. java实现语音发送,Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了java实现发送手机短信语音验证功能代码实例,www.cppcns.com文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方 ...

  6. java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...

    利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...

  7. Java 重定向 无法写入_java IO 文件读入,写入,重定向

    Java代码 packagestar20110526; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; i ...

  8. java 快速读文件_java快速读取文件

    如何优雅读取文件,java想简单读写一个文件都要上10行代码.幸好guava和apache commons 都有提供简单操作文件工具. 简单介绍读取文件最后一行.读取文件第一行.读取大文件.往大文件追 ...

  9. java逐行读取文件_Java逐行读取文件

    java逐行读取文件 Today we will look into different java read file line by line methods. Sometimes we have ...

最新文章

  1. 前端模块化工具--webpack学习心得
  2. 【ACM算法讲堂之 - 计算几何基础】:【点积和叉积】(附一些模板)
  3. 百度爬虫页面自动繁殖程序+教程自动SEO优化
  4. GitForWindows工具集(GitBash命令行)
  5. HDU 6356.Glad You Came-线段树(区间更新+剪枝) (2018 Multi-University Training Contest 5 1007)...
  6. 春运火车票开抢:打着“加速包”名号就算“合法黄牛”了吗?
  7. 为什么Bert的三个Embedding可以进行相加?
  8. linux 配置ssh免密码登录脚本
  9. 微信小程序如何去掉button边框
  10. DEM数据(12米)精度获取方法
  11. 工作流任务的权限问题
  12. 网站被黑被劫持跳转的症状与木马代码清除
  13. 大一微积分笔记整理_大一高等数学学习方法
  14. AWS环境搭建(六):Linux上部署wowza,并配置ssl证书
  15. javaw.exe与java.exe_java.exe和javaw.exe的区别及使用方法
  16. windows 7 安装 sam-ba at91 usb to serial converter 驱动不成功的解决
  17. 电脑屏幕键盘关闭方法
  18. linux学习的前期记录
  19. win10如何删除输入法_win10如何添加和删除输入法_win10系统添加和删除输入法的图文教程...
  20. 如何恢复扩展属性为u的linux文件,chattr - 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性...

热门文章

  1. GitHub 官方终于出 App 了!iPhone 用户可抢先体验
  2. 哪些程序员在围观 996.ICU?Python 爬取 40000 条 GitHub 数据告诉你!
  3. 阿里云泄露 40 家名企源代码!
  4. 30 分钟带你学透快应用界面开发的最正确姿势
  5. 被苹果摆了一道的高通,亮出了一张“小米”牌
  6. 华为P40pro 手机云台_国产新旗舰华为P40Pro喜欢这款手机吗?
  7. 【linux(1),八年Java开发心路历程
  8. 第 24 章 状态模式
  9. android 无法添加依赖关系,Android无法添加aop库依赖
  10. python 微信数据_python 处理微信对账单数据的实例代码