欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

1 问题描述

对于java的读取和写入txt一直心存疑惑,随着知识的积累,又重新进行学习,对java的文件读写理解更加深刻,在这里将自己的小小经验总结分享给大家。下面是大家了解java流的一个基本框架。

2 问题分析

在java中,java的读写操作(输入输出)可以用“流”这个概念来表示,输入和输出功能是Java对程序处理数据能力的提高, java的读写操作又分为两种:字符流和字节流。Java以流的形式处理数据。流是一组有序的数据序列,根据操作的类型,分为输入流和输出流。

程序从输入流读取数据,向输出流写入数据。Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类。那么具体是怎么进行操作的呢?

3 解决方案

首先我们要明白什么是字符流和字节流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字符流的实现是基于自动转换的,读取数据时会把数据按照JVM的默认编码自动转换成字符。字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的。字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串,字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以;

让我们来看看java具体的输入输出操作:

1 使用File类打开一个文件

2 通过字节流或字符流的子类,指定输出的位置,注,

3 进行读/写操作

4 关闭输入/输出

注意:最后一句是我们写类时,通过Java工具自动生成的提示,表示是注释语句,在这里没有具体的意义。

下面就是运行结果:

按照字符流的方法写入文件:

4 总结

补充:

file对象的创建:

new File(String pathName)

File file = newFile(“E://1.txt”)

new File(String parent ,String child)

parent :父抽象路径名;child:子路径名字符串

本文只是简单的分享了java读写txt文件,对于java的读写还有很多种方式,譬如:以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。以字符为单位读取文件,常用于读文本,数字等类型的文件;以行为单位读取文件,常用于读面向行的格式化文件以及随机读取文件。除了java的读写文件以外,还有创建删除等操作,需要我们更全方面的学习和应用。

更多精彩文章:

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

java读取和写入txt_Java读取和写入txt文件相关推荐

  1. Android 读取手机SD卡根目录下某个txt文件的文件内容

    1.先看activity_main.xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and ...

  2. MATLAB中批量从txt文件中读取指定行的数据保存为txt文件

    经常遇到,我们想要读取的数据,不是从头开始读取的,我们往往要求从固定的行开始读取,MATLAB代码如下: function readData() %从指定行开始读取数据 readFilePath='C ...

  3. java 修改txt_Java实现批量修改txt文件名称的方法示例

    本文实例讲述了Java实现批量修改txt文件名称的方法.分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录. package com.cqu.exp ...

  4. Python读取,写入,保存txt文件

    文件夹1:文件夹2:mnist11.txt 读取的三种方法 方法一: f=open('文件夹1/文件夹2/mnist11.txt') print(f.read()) 方法二: import os.pa ...

  5. matlab中读文件的行数_Matlab中读取txt文件的几种方法

    Matlab中读取txt文件的几种方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为"17.901 -1.1 ...

  6. verilog读入.txt的有符号十进制数,把有符号十进制数写入到.txt文件中

    在进行功能仿真时,经常需要使用外部的数据作为输入,而数据经常存放在.txt,.dat等文本文件中: 本文介绍一种从.txt中读取有符号十进制数的方式和写入有符号数到.txt文件的方式: 代码如下: 一 ...

  7. matlab怎么读txt文件字符串,Matlab中读取txt文件的几种方法

    一.纯数据文件(没有字母和中文,纯数字) a=importdata('*.txt');%%%*为所存的文件名 a1=a.data;%%%文件中的数字 a2=a.textdata;%%%文件中的非数字 ...

  8. matlab中如何读写txt,Matlab中读取txt文件的几种方法

    Matlab中读取txt文件的几种方法 matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: ...

  9. matlab怎么隔行读取txt,读取TXT文件数据

    6.1.3 fscanf函数读出数据 调用方式 A = fscanf(fid, format) [A,count] = fscanf(fid, format, size) 输入参数 fid 同上 fo ...

  10. Matlab中读取txt文件的几种方法

    matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: 3.textread.textscan ...

最新文章

  1. 权限组件(10):三级菜单的展示和增删改查
  2. IT业爆发“新人”争夺战
  3. 健身励志——肌肉不经锤炼不会增长
  4. 杭州网络推广带大家了解404页面的作用以及对网站优化的优势
  5. GB2312、GBK与UTF-8的区别
  6. VTK修炼之道59:图形基本操作进阶_纹理映射
  7. oracle 自动表分析,Oracle自动分析索引,表
  8. vod点歌系统_专业音响系统常见故障及修理方法
  9. Webstorm克隆Git后npm install报错
  10. 用c语言编写一个汇编编译器,【提问】最早的汇编语言编译器如何诞生?
  11. PC浏览器、手机浏览器 批量下载网页图片
  12. 国内哪家云服务器租用最好?
  13. 详解Redo log与Undo log
  14. Ubuntu16.04 安装LSD-SLAM
  15. gcc下fflush失效
  16. 延安日报20220323导读:“金斧”、金珠、玉刀、木箱
  17. 2012第27周移动APP推荐
  18. AUTOSAR MCAL SPI配置
  19. 怎么权衡不同类型项目的收益产出比 ROI?
  20. 抖音、快手、火山等小视频去水印

热门文章

  1. app提示已到期_安装软件时,显示软件证书过期,怎么回事?
  2. xy苹果助手安装_xy苹果助手
  3. Git 64位安装包下载
  4. 解决ThinkServer TS250中网卡在centos6.5中没有安装驱动(驱动安装)
  5. DGIOT国内首家轻量级物联网开源平台——真实电表接入实战教程
  6. ADS2017破解后重启显示license失效,需要把EESoft Flexnet Licence Server启动类型设置为自动
  7. python离线安装环境 解决 ERROR: Could not find a version that satisfies the requirement xxx 以及winError[10061]
  8. JAVA性能优化权威指南 读书笔记(一)
  9. Win32软件开发: 按键精灵 鼠标模拟器(VibraClick)
  10. 91 全能地图下载器和 bigemap地图下载器哪个好用?