java io读取文件_java io读取文件操作代码实例
这篇文章主要介绍了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读取文件操作代码实例相关推荐
- C++网络:IO复用epoll服务器-附带网络聊天室代码实例
//! //! C++网络:IO复用epoll服务器-附带网络聊天室代码实例 //! //! ===== IO复用简介 ===== //! 众所周知,在LINUX中有一切皆文件的说法,将文件视为一种I ...
- python3文件下载-python3获取文件中url内容并下载代码实例
这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #!/usr/bin/env py ...
- python批处理代码_Python文件夹批处理操作代码实例
如图所示,有一个test文件夹,里面有3个子文件夹,每个子文件夹中有若干图片文件 #场景1 读取一个文件夹中所有文件,存入到一个list表中 #coding:utf-8 from __future__ ...
- 基于java的圆通快递单号自动识别api接口代码实例
一.产品介绍 快递单号识别,输入运单号自动识别物流公司,实时返回对应物流公司编码.查询单号时,返回的结果可能存在一个或多个物流公司编码,快递鸟大数据平台通过智能分析,实时更新单号库,保障物流公司编码准 ...
- java实现语音发送,Java实现发送手机短信语音验证功能代码实例
这篇文章主要介绍了java实现发送手机短信语音验证功能代码实例,www.cppcns.com文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方 ...
- java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...
利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...
- Java 重定向 无法写入_java IO 文件读入,写入,重定向
Java代码 packagestar20110526; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; i ...
- java 快速读文件_java快速读取文件
如何优雅读取文件,java想简单读写一个文件都要上10行代码.幸好guava和apache commons 都有提供简单操作文件工具. 简单介绍读取文件最后一行.读取文件第一行.读取大文件.往大文件追 ...
- java逐行读取文件_Java逐行读取文件
java逐行读取文件 Today we will look into different java read file line by line methods. Sometimes we have ...
最新文章
- 前端模块化工具--webpack学习心得
- 【ACM算法讲堂之 - 计算几何基础】:【点积和叉积】(附一些模板)
- 百度爬虫页面自动繁殖程序+教程自动SEO优化
- GitForWindows工具集(GitBash命令行)
- HDU 6356.Glad You Came-线段树(区间更新+剪枝) (2018 Multi-University Training Contest 5 1007)...
- 春运火车票开抢:打着“加速包”名号就算“合法黄牛”了吗?
- 为什么Bert的三个Embedding可以进行相加?
- linux 配置ssh免密码登录脚本
- 微信小程序如何去掉button边框
- DEM数据(12米)精度获取方法
- 工作流任务的权限问题
- 网站被黑被劫持跳转的症状与木马代码清除
- 大一微积分笔记整理_大一高等数学学习方法
- AWS环境搭建(六):Linux上部署wowza,并配置ssl证书
- javaw.exe与java.exe_java.exe和javaw.exe的区别及使用方法
- windows 7 安装 sam-ba at91 usb to serial converter 驱动不成功的解决
- 电脑屏幕键盘关闭方法
- linux学习的前期记录
- win10如何删除输入法_win10如何添加和删除输入法_win10系统添加和删除输入法的图文教程...
- 如何恢复扩展属性为u的linux文件,chattr - 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性...
热门文章
- GitHub 官方终于出 App 了!iPhone 用户可抢先体验
- 哪些程序员在围观 996.ICU?Python 爬取 40000 条 GitHub 数据告诉你!
- 阿里云泄露 40 家名企源代码!
- 30 分钟带你学透快应用界面开发的最正确姿势
- 被苹果摆了一道的高通,亮出了一张“小米”牌
- 华为P40pro 手机云台_国产新旗舰华为P40Pro喜欢这款手机吗?
- 【linux(1),八年Java开发心路历程
- 第 24 章 状态模式
- android 无法添加依赖关系,Android无法添加aop库依赖
- python 微信数据_python 处理微信对账单数据的实例代码