彦舜原创,优快云首发:API。IO中,读取字符流的普通读取工具类FileReader与高效读取工具类BufferedReader,字节读取流普通读取类与高效读取类(文末有彩蛋)

封装(private、setter/getter方法)、构造方法、匿名对象、this关键字(调用类成员)、getInfo()方法 package cm.anonymous; /** * @author 姚瑾瑜:底层结构很重要,能让你知道为什么敲代码,怎样敲代码,推荐阅读学习JVM方面的书 * * 按照之前的内存关系来讲,对象的名字可以解释为在栈内存中保存,而对象的具体内容(属性、方法)在堆内存中保存, * 这样一来,没有栈内存指向堆内存空间,就是一个匿名对象。简言之,就是一个没有对象名的,类对象。 * * 封装(private、setter/getter方法)、构造方法、匿名对象、this关键字(调用类成员)、get 阅读详情
/**
 * 
 */
package api.io.readers;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

/**
 * 这个类用来测试字符读取流的使用
 */
public class Test1_Reader2 {

	/**
	 * 
	 */
	public Test1_Reader2() {
		
	}

	/**
	 * 日常小黄线:The  value of the local variable field is not used;
	 * 日常小注解:Add @SuppressWarnings 'unused' to main()/method()/field;
	 * 日常小注解:Add @SuppressWarnings 'deprecation' to main()/method()/field;
	 * 日常小注解:Add @SuppressWarnings 'resource' to main()/method()/field;
	 * 日常小注解:Add @SuppressWarning 'null' to main()/method()/field;
	 * 日常小注解:@SuppressWarnings("resource") == @SuppressWarnings({ "resource" })
	 * 日常小异常:Exception--API(IO)IOException--FileNotFoundException
	 */
	public static void main(String[] args){
		//普通字符流读取文件:FileReader
		//method();
		//高效字符读取流:BufferedReader
		method2();
	}
	
	public static void method2() {
		//2、捕捉处理异常
		try {
			//1、创建高效读取流工具类BufferedReader对象,建立磁盘文件与程序的数据连接流动通道,把数据从磁盘文件读入程序中,并运行。注意运行前,应先关闭通道,防止资源泄露缺失。
			Reader reader3;
			reader3 = new BufferedReader(new FileReader("E:\\JavaDevelopmentEngineer\\java\\JDK\\Jdk1.8\\Temps\\Tmooc2002\\Workspaces\\bin\\io\\IONewFile()_2.txt"));
			
			//4、磁盘文件已经与程序建立了链接通道,接下来对磁盘文件中的数据进行读取,经过传输通道reader3进入本程序并执行,最后打印显示读取传输效果。
//			System.out.println(reader3.read());
//			System.out.println(reader3.read());
//			System.out.println(reader3.read());
//			System.out.println(reader3.read());
//			System.out.println(reader3.read());
			
			//5、字符流读取磁盘文件数据经过通道reader3进入程序时,如若文件数据已经读完仍要读取时,返回-1
//			System.out.println(reader3.read());
			
			//6、创建一个变量,记录每读取一次文件中数据返回的内容,并打印输出显示
			int i = 0;
			do {
				System.out.println(i);
			}while((i=reader3.read()) != -1);
			
			//3、通道中,数据读取传输完毕,关闭通道,防止程序执行时资源缺失不完整
			reader3.close();
		}catch(IOException e) {
			e.printStackTrace();
		}
	}
	
	
	//@SuppressWarnings({ "resource" })
	public static void method(){
		//1、创建Reader工具类实例化对象,通过子类InputStreamReader对象的向上转型,即多态
		Reader reader;
		Reader reader2;
		
		//6、捕捉处理异常
		try {
			reader = new FileReader(new File("E:\\JavaDevelopmentEngineer\\java\\JDK\\Jdk1.8\\Temps\\Tmooc2002\\Workspaces\\bin\\io\\IONewFile()_2.txt"));
			reader2 = new FileReader("E:\\JavaDevelopmentEngineer\\java\\JDK\\Jdk1.8\\Temps\\Tmooc2002\\Workspaces\\bin\\io\\IONewFile()_2.txt");
			
			//3、通过创建对象,工具类对应的对抽象路径的包装,并建立的电脑磁盘与程序间的通道,从电脑磁盘,程序进行数据读取,最后打印显示
			System.out.println(reader2.read());
			System.out.println(reader2.read());
			System.out.println(reader2.read());
			System.out.println(reader2.read());
			System.out.println(reader2.read());
			
			//5、字符读取流中,当文件中没有数据可读仍读时,同样返回-1
			System.out.println(reader2.read());
			System.out.println(reader2.read());
			
			//4、循环读取文件中数据的字节属性,流入程序,并打印显示
			//声明一个变量,记录循环中变化着的值
			int i = 0;
			while((i = reader.read()) != -1) {
				System.out.println(i);
			}
			
			//2、关闭数据流动传输通道,以防此次或者下一次程序执行时数据缺失泄露,不完整
			reader.close();
			reader2.close();
			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	//http://www.enjoybar.com/content/329372.html
}

彦舜原创,优快云首发:许久不发表文章了,感觉Java基础一过,后面的诸如线程、API等,没什么需要着重的地方,都是对前面所学的Java基础更复杂的运用。所以,学好Java,基础是重中之重。所以,学好任何一门编程语言,基础是重中之重。工作尤为如此。

文件读写 BufferedReader BufferedWriter 示例 去除代码后面多余空格 文件读写 BufferedReader BufferedWriter 去除代码后面空格 简单 readLine newLine flush 立即下载

相关推荐

山景BP10_128DBG开发板ADC_Key驱动

最近在学习山景BP10_128DBG开发板,想使用开发板上的按键。看了看原理图和之前用过的按键好像有点不一样。常见的按键都是判断IO口是否被拉低或拉高来判断按键是否被按下。山景BP10_128DBG开发板上的按键是ADC按键,每个按键按下之后ADC的采样值是不同的,通过ADC采样回来的值进而判断哪个按键按下。这种方式核心思想就是用一个ADC通道来节约IO口,对于IO紧张的芯片是一个不错的解决思路。

weixin_56646002的博客 1308

读取文件的常用工具类实战

package util; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; public clas...

Peter_Changyb的博客 416

循环卷积和线性卷积(矩阵视角)

矩阵视角的循环卷积核线性卷积

shengsong 3577

Java Utils工具类大全

源码和jar见:https://github.com/evil0ps/utils #Java Utils --- 封装了一些常用Java操作方法,便于重复开发利用. 另外希望身为Java牛牛的你们一起测试和完善,欢迎入群263641914 一起封装和完成常用的Java代码。 节约撸码时间以方便有更多的时间去把妹子~ #开发环境 Win7x64 JDK1.7 IDEA14

rj597306518的博客 4万+

AS5600磁编码器选型与安装避坑指南:磁铁形状、间隙距离到底怎么选?(附实测数据)

本文详细解析了AS5600磁编码器的选型与安装要点,包括磁铁形状、间隙距离等关键参数的选择,并附有实测数据支持。特别针对Arduino和I2C接口的应用场景,提供了硬件选型和机械安装的实用指南,帮助开发者避免常见陷阱,提升系统精度和稳定性。

weixin_27038245的博客 287

如何理解反步法设计控制器?

假设以二阶系统为例,被控对象的系统状态方程为: 基于反步控制的具体方法如下: 1.1步骤一 定义期望状态为xd,状态误差e1,为: e1=x1-xd; 则e1的导数为: 1.2步骤二 定义虚拟控制量为: e2定义为: 1.3步骤三 定义Lyapunov能量函数为: 1.4步骤四 定义总Lyapunov能量函数为: 因此设计的控制律为: 设计c>0,则: 满足Lyapunov的稳定性判定条件...

weixin_42736130的博客 2万+

Java BufferedReader类简介说明

Java BufferedReader类简介说明

qq_25073223的博客 2311

信号与系统——卷积、相关运算与FFT关系以及工程应用(三)

卷积运算、相关运算

qq_35028634的博客 6611

io流BufferedReader类

8.2 BufferedReader类 8.2.1 概述 BufferedReader类全名称为字符缓冲输入流。 从字符输入流中读取文本并缓冲字符,以便读取有效的读取字符,还有一特点可以接收来自键盘的信息。 主要用来读取文件的。 8.2.2 初始化方法 接受控制台信息 BufferedReader input= new BufferedReader(new InputStreamReader(System.in)); 读取文件 BufferedReader retable = null;

jiaona_chen123的博客 1399

看懂 SAP S/4HANA 产品主数据里的 GTIN:一串号码背后的全球商品识别与业务协同

SAP S/4HANA中的GTIN管理是企业供应链运营的关键环节。本文深入解析GTIN的业务内涵及其在SAP系统中的实现方式:1) GTIN是全球通用的商品标识码,不同于企业内部物料编码;2) SAP主数据中GTIN与计量单位强绑定,需为不同包装层级维护独立GTIN;3) 同一产品可能因渠道、供应商差异存在多个GTIN;4) GTIN贯穿零售POS、仓储管理、EDI订单等核心业务流程;5) 通过典型案例说明错误维护GTIN将导致收银异常、仓库作业低效等运营问题。文章强调GTIN管理需结合包装层级、计量单位等

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1432

CMake教程:C++ CMake自定义find_package并在其它项目使用

find_package 是 CMake 中一个非常重要的命令,用于在系统中找到外部库或包,并将其包含到项目中。: 要查找的包的名称。[version]: 可选的版本号。如果指定了版本号,CMake 会尝试找到该版本或更高版本的包。[REQUIRED]: 如果指定了这个关键字,找不到包时会产生一个错误并终止配置过程。: 指定要查找的包的组件。: 指定可选的组件,即使找不到这些组件,配置过程也会继续。: 指定查找包的模式,CONFIG表示查找配置文件,MODULE表示查找模块文件。

琅嬛福地 1562

12.9 BufferedReader 类(血干JAVA系列)

BufferedReader 类12.9.1键盘输入数据的标准格式【例12.45】从键盘输入数据12.9.2相关操作实例[略] 12.9.1键盘输入数据的标准格式 序 号 方法或常量 类 型 描 述 1 public BufferedReader(Reader in) 构造 接收一个Reader类的实例 2 public String readLine() throws IOException 普通 一次性从缓冲区中将内容全部读取进来 BufferedReader中定义的构造

qq_52384627的博客 163

Ardupilot无人船(车)mavros自主控制

rover 4.4。

超维空间科技的博客 3229

BufferedReader读取数据

1.通过BufferedReader 读取文件数据 package com.test; import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; public class Testchar { public Testchar() { // TODO Auto-generat

zjr0839的专栏 6386

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java中BufferedReader类的常用方法

BufferedReader字符缓冲输入流构造方法public BufferedReader(Reader in,int sz)创建一个使用指定大小输入缓冲区的缓冲字符输入流。 in - 一个 Readersz - 输入缓冲区的大小 public BufferedReader(Reader in)创建一个使用默认大小输入缓冲区的缓冲字符输入流。 常用方法public int read() thro...

scbiaosdo的博客 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java文件读写工具类

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOExceptio...

huangbaokang的博客 1536

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java 以二进制读取文件_Java中使用字节流类读取二进制文件

package cn.jbit.copy;import java.io.BufferedInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutpu...

weixin_31411315的博客 692

java io的知识总结

装饰者模式 因为java的IO是基于装饰者模式设计的,所以要了解掌握IO 必须要先清楚什么事装饰者模式(装饰者模式也称为包装模式,其使用一种对客户端透明的方式动态的扩展对象功能。装饰者模式也是继承关系的替代方案之一。装饰者模式是结构型设计模式。重点也在装饰二字) 装饰者模式定义: 装饰者模式是指在不必改变原类文件和使用继承的前提下,动态的扩展一个对象的功能,通过创建一个包装对象,也就是装饰者来包裹真实对象。 具体实例: //1.首先抽象出一个 人 的类 用来表示一个人的穿着 public abstra

weixin_45092745的博客 419

注解用法详解——@SuppressWarnings

一、前言                                     编码时我们总会发现如下变量未被使用的警告提示:   上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @SuppressWarnings("unused") 去除这些“感叹号”。   二、 @SuppressWarin

after_you的博客 6217

Java中读取大文件的工具类

超大文件容易导致内存耗尽和重复读取,怎么办?1、传统的在内存中读取这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致程序抛出OutOfMemoryError 异常。2、文件流使用java.util.Scanner类扫描文件的内容,一行一行连续地读取。这种方案将会遍历文件中的所有行——允许对每一行进行处理,而不保持对它的引用。总之没有把它们存放在内存中。3、Apache C...

未来编程 1161

Java 文件读取工具类

package com.lb.util;import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List;/** * 文件读取工具类 * @author admin *

渐行渐远 的博客 924

Java.io.BufferedReader一个处理输入数据的类

[code="java"] package io; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; //一个处理输入数据的类(用正则表达式验证),只能输入整数 class MyInput { private BufferedReader ...

iteye_2035的博客 314

Java可直接使用的工具类 - CharStreamUtil (NIO处理字符字节流)

使用Java7的try()关闭流 package sugar.utils.stream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException;...

pianai_s的博客 790

BufferedReader类的讲解

BufferedReader它可以包装字符流,拥有8192字符的缓冲区,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的。 用法: //接收数据 BufferedReader in = new BufferedReader(new InputStreamReader(socket.ge

pengkv的专栏 2149

Abstract Class (抽象类)

1 package cm.abstracts.define; /** 在本程序的类中定义了一个抽象方法print(),既然类中有抽象方法,那么类就必须定义为抽象类,所以使用了 “abstract class”来定义该类。 但是一定要记住:抽象类只是比普通类多了抽象方法的定义,即关键字abstract,其他结构与普通类完全一样。 */ //这个类用来测试抽象类的定义 public class ModelFthirtySix { static String name; pub

YanShun_Java的博客 772
上一篇: 彦舜原创,优快云首发:java中某块区域代码的执行时间
下一篇: java之路
彦舜
博客等级 码龄7年 2粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值