filereader

Java使用IO流读取文件显示到控制台2

久未见 提交于 2020-03-15 23:25:01
package com.io.exam; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /** * 代行号的 * */ public class TextFileExamLine { /* * 选做:改进该程序,读取文件内容后,在每行开始加上行号,再连同内容一并输出到屏幕上。 * 提示:可将读出的char数组转换为StringBuilder,然后在字符串中搜索“\n”,并在其之后插入行号即可。 */ public static void main(String[] args) { FileReader fileReader = null; BufferedReader bufferedReader = null; try { fileReader = new FileReader("读取文件路径"); bufferedReader = new BufferedReader(fileReader); String str = null; int row = 1; while ((str = bufferedReader.readLine()) != null) { System.out.println(row++ + "." + str); } } catch

Java IO(四)——字符流

六月ゝ 毕业季﹏ 提交于 2020-03-14 21:54:25
一、字符流 字节流提供了处理任何类型输入/输出操作的功能(因为对于计算机而言,一切都是0和1,只需把数据以字节形式表示就够了),但它们不可以直接操作Unicode字符,因为一个Unicode字符占用2个字节,而字节流一次只能操作一个字节。既然Java的口号就是"一次编写、处处运行",那么包含直接的字符输入/输出的支持是必要的。因此就有一些字符输入/输出流,之前已经说明过了,字符流顶层是Reader和Writer这两个抽象类,因此就从这里开始本文。 二、Reader Reader是定义Java的字符输入流的抽象类,该类的所有方法在出错的情况下都将引发IOException。Reader类中有这些方法: 方 法 作 用 abstract void close() 关闭该流并释放与之关联的所有资源 void mark(int readAheadLimit) 标记流中的当前位置 boolean markSupported() 判断此流是否支持mark()操作 int read() 从文件中读取单个字符 int read(char[] cbuf) 从文件中读取字符到cbuf abstract int read(char[] cbuf, int off, int len) 将文件中的字符读入cbuf数组,从off位置开始,读取len个字符。三个read方法在字符可用、发生I

FileReader基础

本秂侑毒 提交于 2020-03-14 12:47:47
FileReader语法 例子 属性 FileReader.error 表示在读文件操作过程中发生的错误 FileReader.readyState 表示 FileReader 读取数据的状态,有三个值: EMPTY:没有数据被加载 LOADING:数据正在被加载 LOADING:数据正在被加载 FileReader.result 代表数据读取完成后的结果,只有在数据被加载完成后,result属性才有效。 事件 FileReader.onbort 在 FileReader 的 reading 操作被中断的时候触发。 FileReader.onerror 在 FileReader 读取数据过程中发生错误时触发 FileReader.onload 在 FileReader 读取事件完成后调用 FileReader.onloadstart 在 FileReader 读取事件开始时调用 FileReader.onloadend 在 FileReader 读事件完成后调用 FileReader.onprogress 在 FileReader 读取数据的过程中调用 方法 FileReader.abort() 中断读数据操作,直接返回,readyState将被设置为DONE FileReader.readAsArrayBuffer() 读取Blob类型的数据

Java输入输出流总结

…衆ロ難τιáo~ 提交于 2020-03-10 05:11:31
InputStream(字节输入流) OutputStream(字节输出流) Reader(字符输入流) Writer(字符输出流)都是抽象类,所以不可以直接new;它们是各大输入输出流的父类。 输入流 :是要从数据源(键盘,文件,磁盘等)传到(这里我们叫做read)计算机内存、程序的一种流(为什么传到内存?因为要进行数据处理啊!数据处理当然要将数据传到计算机内存进行处理),Java奉行一切皆为对象,所以这里的流是一种类,new这个类之后,就创建了一个流对象,就可以调用里面的各种方法了;这个类里面有很多方法,比如将这个流里面的数据用read方法读出来,读到byte或者char数组中(这里的byte和char数组也是类,new之后,它们就在内存中分配了一定的空间)方便进行数据处理。 输出流 :从计算机程序中的数据转化为OutputStream(输出流),我们一般称之为输出流。 下面上图,易于记忆: 字节流: 以字节输入流为例,字节输入流就是以一个字节为单位将数据源中的数据读入流中。 字符流: 以字符输入流为例,字符流可以看作是包装流,其底层还是采用字节输入流来读取字节,然后它使用制定的编码方式将读取字节解码为字符。 注意点: FileReader继承自InputStreamReader ; 它们的区别: InputStreamReader 是字节流通向字符流的桥梁:它使用指定的

How to access and read a .txt file from a runnable jar

血红的双手。 提交于 2020-03-06 04:18:10
问题 How can i load a text file with a runnable .jar file, It works fine when it's not jarred but after i jar the application it can't locate the file. Here's what i'm using to load the text file. import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class PriceManager { private static Map<Integer, Double> itemPrices = new HashMap<Integer, Double>(); public static void init() throws IOException { final

How to access and read a .txt file from a runnable jar

不想你离开。 提交于 2020-03-06 04:18:09
问题 How can i load a text file with a runnable .jar file, It works fine when it's not jarred but after i jar the application it can't locate the file. Here's what i'm using to load the text file. import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class PriceManager { private static Map<Integer, Double> itemPrices = new HashMap<Integer, Double>(); public static void init() throws IOException { final

How to access and read a .txt file from a runnable jar

白昼怎懂夜的黑 提交于 2020-03-06 04:18:09
问题 How can i load a text file with a runnable .jar file, It works fine when it's not jarred but after i jar the application it can't locate the file. Here's what i'm using to load the text file. import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class PriceManager { private static Map<Integer, Double> itemPrices = new HashMap<Integer, Double>(); public static void init() throws IOException { final

Java基础IO 包括文件

*爱你&永不变心* 提交于 2020-03-03 00:50:11
思考: 如何从 Input 中把数据读到进程中来? 如何把数据读取到输出 Output 中去? 1、输入源可能有很多 例如:输入流、网络流、文件流等。 2、整个数据流上会有各种的加工厂(一个一个的对象) 例如:图片对象、音频、视频、文本等。 一. 文件 文件是操作系统组织数据的一直方式。 来源:1. 80%是硬盘上的文件; 2. 硬盘、网络、屏幕都有可能被组织成文件(操作系统实现相关) 1.1 文件操作类 File 类是 java.io 包里边 用来对文件进行操作(创建、删除、取得信息)的类。 1.2 File 的实例化方法 方法 解释 public File(String pathname) 创建指定路径文件对象 public File(String parent,String child) 同上,但可指明父路径和子路径 1.3 其他常用方法 方法 说明 public boolean exists() 测试指定路径的文件或者目录是否存在 public boolean isDirectory() 判断一个文件是否是目录 / 文件夹 public boolean isFile() 判断该文件是否是文件 public boolean delete() 删除某个文件 publid boolean deleteOnExit() 现在不删除,等待JVM退出的时候删除,是个临时文件

Java的IO流

半世苍凉 提交于 2020-03-01 21:15:09
流:一维的 单方向的 流的基础类:InputStream和OutputStream InputStream和OutputStream:字节读取流(把外界的输入当作字节的流) FileInputStream和FileOutputStream:文件读取流 以【程序】为基准来看,input是从外部文件中读取,“进入”程序中 output是从程序内部“输出”到外部设备(包括输出到屏幕、文件、打印机等) 1、InputStream★ InputStream特点: 1、所有输入字节流的超类 2、每次只能读一个字节(1 Byte)=(8 bit) 输入流读取步骤 1、创建字节输入流的子类对象 2、对象的read()换行 3、关闭输入流 释放资源 例一: InputStream is = new FileInputStream ( "d:\\IOTest.txt" ) ; //创建输入流子类对象,绑定数据目的(输入文件) int i = is . read ( ) ; //int read() 从输入流中读取数据的下一个字节 System . out . println ( ( char ) ( i ) ) ; is . close ( ) ; //close()关闭输入流 释放资源 例二: InputStream is = new FileInputStream ( "d:\\IOTest

12 IO流

半城伤御伤魂 提交于 2020-03-01 09:59:25
File类: 构造方法 * File(String pathname):根据一个路径得到File对象 * File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 * File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象 创建功能 * public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了,返回false * public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 * public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来 重命名和删除功能: * public boolean renameTo(File dest):把文件重命名为指定的文件路径 * public boolean delete():删除文件或者文件夹 重命名注意事项 * 如果路径名相同,就是改名。 * 如果路径名不同,就是改名并剪切。 删除注意事项: * Java中的删除不走回收站。 * 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹 判断功能: import java.io.File; import java.io.IOException; public