Java中使用字符输入流读取记事本里的内容及构造方法的举例、使用String类构造方法

Java读取文本文件内容 Java读取文本文件内容Demo; 主要代码: char charArr[]=new char[1024]; //创建可容纳 1024 个字符的数组 FileReader b=new FileReader("D:\\temp\\test.txt"); int iNum=b.read(charArr); //将数据读入到数组 a 中,并返回字符数 String str=new String(charArr,0,iNum); //将字符串数组转换成字符串 System.out.println("读取的字符个数为:"+iNum+",内容为:\n"); System.out.println(str); 立即下载

创建流对象的时候,必须传入一个文件路径 类似于FileInputStream

构造举例:

①/使用文件名创建流对象
FileReader fr = new FileReader("F:\\develop\\h.txt");
②File file = new File("F:\\develop\\h.txt");
FileReader fr = new FileReader(file);

字符输入流的使用步骤

1、创建FileReader对象,构造方法中绑定要读取的数据源

2、使用FileReader对象中的方法read方法读取文件

3、关闭流.释放资源

package com.baidu.字节输入输出流;

import java.io.FileReader;
import java.io.IOException;

public class Reader01 {
    public static void main(String[] args) throws IOException {
        //
        FileReader fr = new FileReader("F:\\develop\\h.txt");
        int len = 0;
        while ((len = fr.read())!=-1){
//            System.out.println(len);//这是转换成int类型的整数了
            //接下来进行强转
            System.out.println((char)len);
        }
        fr.close();
    }
}

程序执行结果:(不想用System.out.println可以使用System.out.print这里仅仅是要表示的更直观一点)


菠
萝
吹
雪
大
大
a
b
c
1
2
3

不管文本文件里的内容是中文还是英文还是数字,都让它们以字符的形式直接打印,不存在字节流时候的乱码问题了

使用数组缓冲读取多个字符

 

 

String​(char[] value)

分配一个新的 String以便它表示当前包含在字符数组参数中的字符序列。

String​(char[] value, int offset, int count)

分配一个新的 String ,其中包含字符数组参数的子阵列中的字符。

package com.baidu.字节输入输出流;



import java.io.FileReader;
import java.io.IOException;

public class Reader01 {
    public static void main(String[] args) throws IOException {
        //
        FileReader fr = new FileReader("F:\\develop\\h.txt");
        /*int len = 0;
        while ((len = fr.read())!=-1){
//            System.out.println(len);//这是转换成int类型的整数了
            //接下来进行强转
            System.out.println((char)len);
        }*/
        char[] cs = new char[1024];//存储读取到的多个字符
        int len =0;//记录的是每次读取的有效字符个数
        while ((len=fr.read(cs))!=-1){
            /*第一个把字符数组转换为字符串,第二个是一部分转换为字符串
            String​(char[] value) 分配一个新的 String以便它表示当前包含在字符数组参数中的字符序列。
            String​(char[] value, int offset, int count) 分配一个新的 String ,其中包含字符数组参数的子阵列中的字符。
            offset:表示数组开始索引 count转换的个数
            */
            System.out.println(new String(cs,1,len));
        }




        fr.close();
    }
}

 

 

java读取记事本列并保存 NULL 博文链接:https://wzq110120.iteye.com/blog/800694 立即下载

相关推荐

java字符流记事本

java字符流记事本 建议新手看看

java文件操作2

java文件操作

蓝朽的小世界 1038

别再瞎调参数了!用MATLAB fmincon优化傅里叶级数,为你的机器人设计“完美”激励轨迹

本文详细介绍了如何利用MATLAB的fmincon优化器设计机器人激励轨迹,通过优化傅里叶级数参数,解决传统试错法的低效问题。文章涵盖了目标函数设计、约束条件转化及优化算法选择,帮助工程师实现高精度的系统辨识和动力学参数优化。

weixin_42613501的博客 240

Java逐行读取记事本中的数据

在Java中经常会遇到要读取某个文件的内容的问题,读取的方式有很多种,可以使用FileInputStream读取然后输出,但是这种方式只能一次性读取一大段字节而不是按照行数读取,这里我们就要用到一个类:BufferedReader,在API中的描述如下: BufferedReader(Reader in)  Creates a buffering character-input str

高冷的恒哥 7304

利用运放设计简单有源滤波器(低通、高通、带通)

本文旨在帮助刚接触模电的同学快速设计一个实用可靠的运放,故我将不会说一些晦涩难懂的原理,只给出仿真电路图。

WeiTong0527的博客 3万+

CarPlay wired(USB)连接方案

CarPlay的wired(USB)的连接方案要求车载设备至少要支持USB2.0 Hi-Speed,支持USB Host Mode,该模式要求车载设备能够工作在USB device模式下,因为Apple设备在CarPlay中是作为USB Host的。而通常情况下,车载设备USB是工作在USB Host模式的,而外接的USB设备是工作在USB Device模式的,因而在这种情况下的CarPlay wired(USB)连接方案中就需要进行USB的模式切换。模式切换完成后便是Apple设备(USB HOST)的枚

Ke8323的博客 1万+

JAVA实现IO流之日记本(记事本)

要求:编写一个模拟日记本的程序,通过在控制台输入指令,实现在本地新建文件,打开日记本和修改日记本等功能。 指令1代表“新建日记本”,可以从控制台获取用户输入的日记内容 指令2代表“打开日记本”,读取指定路径的TXT文件的内容并输出到控制台 指令3代表“修改日记本”,修改日记本中原有的内容 指令4代表保存 指令5代表退出 import java.io.*; import java.util.Scanner; public class IO_日记本 { /** * 模拟日记本程序

遇安的博客 7075

GD32H7实战:5步搞定YOLO轻量化模型部署到MCU(附避坑指南)

本文详细介绍了如何将YOLO轻量化模型部署到GD32H7 MCU的完整实战流程。通过五个关键步骤,涵盖环境搭建、模型训练、格式转换到工程集成,并重点分享了使用GD32AI-ModelZoo工具链进行MCU部署的避坑指南,帮助开发者在资源受限的边缘设备上实现高效目标检测。

weixin_29070861的博客 445

Java读写记事本文件

Java中我们也会考虑读写记事本,文件读取如下: public static void main(String[] args) { try { String path="d:\\abc.txt";//定义文件路径名称 //文件输入流 FileInputStream fs= new FileInpu...

weixin_34161064的博客 386

Windows10 Qt下用MINGW 编译VTK-8.1.0

1. 材料准备(1) 下载VTK-8.1.0: https://www.vtk.org/download/(2) 下载TIFF库: http://gnuwin32.sourceforge.net/packages/tiff.htm(直接安装即可,注意选择路径不包含中文字符)2. 安装: (1) cmake配置: a. Module下配置:勾选下图所示的六项 b. Build 配置:勾选这里能够在b...

hit1524468的专栏 3891

GD32F103实战:用ADC+DMA实现高精度多通道电压采集与OLED实时显示(附完整工程)

本文详细介绍了如何利用GD32F103的ADC+DMA技术实现高精度多通道电压采集,并通过OLED实时显示数据。文章包含硬件架构设计、ADC配置技巧、DMA传输优化及显示系统实现方案,提供完整工程代码和调试指南,适用于工业传感器和环境监测设备开发。

weixin_42567497的博客 399

请用Java语言写一个记事本,功能有读入文本,保存文本,删除文本,记录文本的创建日期,记录文本个数...

以下是 Java 语言实现的记事本代码: import java.io.*; import java.util.*; public class Notebook { private List<String> notes = new ArrayList<>(); private Map<String, Date> createDates = ne...

weixin_42602726的博客 217

置顶必读(1) | 滚雪球学Oracle教程导航帖,带你弯道超车(持续更新中)

什么是数据库管理系统(DBMS),Oracle在行业中的领先地位Oracle数据库的市场竞争与主要应用场景Oracle数据库的核心功能模块与未来技术发展趋势约束的高级应用:主键、唯一性、外键设计与管理表分区、视图、同义词与序列的最佳实践PL/SQL编程的设计哲学,如何高效使用Oracle SQL DeveloperPL/SQL代码调试与优化技巧RAC集群中的高可用性设计,负载均衡与并行查询的配置集群中的缓存一致性管理。

**My Coding Family** 1万+

String类详解

一、基本内容: 1.String类:即字符串类,其主要构造方法为:  String(String Original),把字符串封装成字符串对象;  举例:String s1 = new String(“hello”);  String(char[] value),把字符数组的数据封装成字符串对象;  举例:char[] chs = {‘h’,‘e’,‘l’,‘l’,‘o’};        Str...

weixin_43502661的博客 3万+

Autosar CAN 网络管理标准文档

Autosar CAN 网络管理标准文档

蚂蚁小兵 924

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java读取文件的内容到String字符串中

Java读取文件的内容到String字符串中 将文件读取到String有很多方法可以在Java中将文件读取到String。在本教程中学习以下几种方法。 使用BufferedReader将文件读取到字符串; 使用FileInputStream将文件读取到字符串; 使用Files类将文件读取到字符串; 使用Scanner类将文件读取到字符串; 使用Apache Commons IO FileUtils类将文件读取到字符串; 1.使用BufferedReader将文件读取到字符串 使用BufferedRead

qq_39641349的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java中String类的构造方法

String类的构造方法 String代表字符串,字符串是由多个字符组成的一串数据,字符串可以看成字符数组, 1.字符串字面值“abc”也可以看成一个字符串的对象 2.字符串是常量,一旦被创建,就不能改变 3.字符串可以看做是一个长度固定的有序字符序列,每个组成的字符编有索引从0开始 常见的构造方法 public String():空构造 public String(byte[] bytes):把...

wyq1614406553的博客 8528

jre9下载 jdk9

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Java】String类字符串的解析❤

一、前言 在java中,和C语言一样,也有关于字符串的定义,并且有他自己特有的功能,下面我们一起来 学习一下。 String字符串是java中的重点,String 类表示字符串类 ,所有的字符串(如"adf")都属于此类,也就是说有" "双引号括起来的都属于此类, ...

weixin_60719453的博客 3491

Java中String类的使用

 String(String Original),把字符串封装成字符串对象;  String(char[] value),把字符数组的数据封装成字符串对象;    String(char[] value,int index, int count),从索引index开始把count个字符数组值封装成字符串对象。  最为简单的一种方法是直接构造法: 2.new创建与直接赋值:针对创建的String类的对象,通过构造方法创建的String对象,存放在java虚拟机的堆内存,堆内存里

m0_70648941的博客 4009

JAVA基础(String类构造方法)

1,String类的构造方法 2,常见构造方法 public String():空构造 public String(byte[] bytes):把字节数组转成字符串 public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串 public String(char[] value):把字符数...

Cricket_7的博客 6363

java中String类的使用详解

String类构造方法 构造方法是用来完成String对象的创建,下图中给出了一部分构造方法需要在API中找到,并能够使用下列构造方法创建对象。 String s1 = new String(); //创建String对象,字符串中没有内容 byte[] bys = new byte[]{97,98,99,100}; String s2 = new String(bys); // 创建...

六年鹿苑的博客 3万+

String类的构造方法

该方法的作用是将原数组。

2302_80250536的博客 1066

Java中字节 输入流一次读取多个字节代码实现和原理-图文分析

字节输入流一次读取多个字节的方法 int read​(byte[] b) 从该输入流读取最多 b.length个字节的数据到一个字节数组 明确两件事情: 1、方法的参数byte[] 的作用 起到缓冲作用,存储每次读取到的多个字节 数组的长度定义为1024(1kb)或者是1024的整数倍 2、方法的返回值int是什么? 每次读取的有效字节个数 String类的...

崔凯洋的博客 1446

字符输入流【Reader】读取字符数据

1.字符流 当使用字节流读取文本文件时,遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。 1个中文 GBK:占用两个字节 UTF-8:占用3个字节 1.1 字符输入流【Reader】 java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类 共性的成员方法: int read() 读取单个字符并返回 in

weixin_44664432的博客 2755

Java——String类中常用方法的总结

Java——String类中常用方法的总结

贝尔摩德苦艾酒 1万+

Java:String类(1)构造方法和字符串比较

下面我们来详细介绍一下字符串类型,即String类,首先我们要明确,这个类不能被继承,区别于c语言,java当中字符串中没有以"\0"结束的说法。我们通常见到的String类的使用是这样的:这是String类的构造方法,但是有所精简,那么我们就先从String类的构造方法开始介绍。

zh04101912138的博客 969
上一篇: Java中使用字节流实现文件复制代码------属于Java I/O流的知识
下一篇: java.io.FileWriter extends OutputStreamWriter extends Writer的知识点概述
崔凯洋
博客等级 码龄6年 26粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值