java 实现以字符为单位读取文件(3)
来源:互联网 发布:java获取指定cookie 编辑:程序博客网 时间:2024/05/16 10:00
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.Reader;public class readFile2 { /** * 以字符为单位读取文件,常用于读文本,数字等类型的文件 */ public static void readFileByChars(String fileName) { File file = new File(fileName); Reader reader = null; try { System.out.println("以字符为单位读取文件内容,一次读一个字符:"); // 一次读一个字符 reader = new InputStreamReader(new FileInputStream(file)); int tempchar; while ((tempchar = reader.read()) != -1) { // 对于windows下,rn这两个字符在一起时,表示一个换行。 // 但如果这两个字符分开显示时,会换两次行。 // 因此,屏蔽掉r,或者屏蔽n。否则,将会多出很多空行。 if (((char) tempchar) != 'r') { System.out.print((char) tempchar); } } reader.close(); } catch (Exception e) { e.printStackTrace(); } try { System.out.println("以字符为单位读取文件内容,一次读多个字符:"); // 一次读多个字符 char[] tempchars = new char[30]; int charread = 0; reader = new InputStreamReader(new FileInputStream(fileName)); // 读入多个字符到字符数组中,charread为一次读取字符数 while ((charread = reader.read(tempchars)) != -1) { // 同样屏蔽掉r不显示 if ((charread == tempchars.length) && (tempchars[tempchars.length - 1] != 'r')) { System.out.print(tempchars); } else { for (int i = 0; i < charread; i++) { if (tempchars[i] == 'r') { continue; } else { System.out.print(tempchars[i]); } } } } } catch (Exception e1) { e1.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e1) { } } } } public static void main(String[] args) { // TODO Auto-generated method stub String filePath="F:\\test\\testR.txt"; //在F盘创建test文件夹,在文件夹下创建testR.txt文件 readFileByChars(filePath); }}
0 0
- java 实现以字符为单位读取文件(3)
- java 以字符为单位读取文件(3)
- java 实现以字节为单位读取文件(2)
- java 以字节为单位读取文件(2)
- java 实现以行为单位读取txt文件(1)
- java 以行为单位读取txt文件(1)
- 以字符为单位的IO
- java转换数字以万为单位
- java 以字节或字符等形式读取文件
- java如何在文件中读取一个字符串并创建以这个字符为名字的类的对象
- 【工具类】JAVA 以行为单位读取文件并比对
- 读取文件以行为单位逆序输出到另一文件
- 【Java】运用多种方式读取文件内容,包括按字节、字符和按行为单位读取文件内容
- python 大文件以行为单位读取方式比对
- java实现以某种格式按行读取写入文件
- Matplotlib以小时为单位统计文件数据
- 以文件为单位的分句、分词python封装脚本
- C语言实现文本语句以单词为单位逆序
- php apache mysql 64位
- PHPStorm中$_POST和$_FILES取不到值问题
- 初识dll,在VS2010平台上创建并使用dll(revised)
- 一个工作一年半的程序员的自述(四)
- Mac自带Apache搭建PHP开发环境(二)连接MySQL报错SQLSTATE[HY000] [2002] No such file or directory
- java 实现以字符为单位读取文件(3)
- windows平台上搭建node.js开发环境
- 虚拟机类加载机制
- 68. Text Justification
- 检测当前进程是否被挂起
- HDU--2032 杨辉三角
- caffe源码解析 — caffe.proto
- leetcode 102 Binary Tree Level Order Traversal
- Android fragment笔记整理