filereader

FileReader FileInputStream InputStreamReader BufferedReader 作用与区别详解

匿名 (未验证) 提交于 2019-12-02 23:03:14
ava.io下面有两个抽象类:InputStream和Reader InputStream是表示 字节 输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 弄清了两个超类的根本区别,再来看他们底下子类的使用,这里只对最常用的几个说明 从文件系统中的某个文件中获得输入 字节 。 Reader BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的 高效读取 。 BufferedReader的 最大特点就是缓冲区的设置 使用BufferedReader可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。 因此,建议用 BufferedReader 包装所有其 read() 操作可能 开销很高 InputStreamReader InputStreamReader 是字节流通向字符流的桥梁 InputStreamReader最大的特点是 可以指转换的定编码格式 ,这是其他类所不能的,从构造方法就可看出, 这一点在读取中文字符时非常有用 FileReader 1)FileReader类介绍: InputStreamReader类的子类,所有方法(read()等)都从父类InputStreamReader中继承而来; 2

IndexedDB: Store file as File or Blob or ArrayBuffer. What is the best option?

你说的曾经没有我的故事 提交于 2019-12-02 22:21:26
Now most of browsers are supporting IndexedDB to store data/file directly as File , Blob or ArrayBuffer . This code saves a IDB key 'File1' as File <input type="file" id="userfile" /> var a = document.getElementById("userfile"); var b = a.files[0]; Now we can directly save this file to IDB using the following code //LocalForage is a library for indexedDB developed by Mozilla //Note: localforage._config.driver=asyncStorage (IDB method) function run(){ //"File1" = IDB data table key and b=value localforage.setItem("File1", b, function(err, value) { console.log(err) }); } a.onchange = function(){

Java学习笔记-文件读写和Json数组

匿名 (未验证) 提交于 2019-12-02 21:52:03
Java中I/O流对文件的读写有很多种方法,百度后主要看了以下三种 第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下 String dir = "E:\\soft\\aaa\\a.txt"; File file = new File(dir); //如果文件不存在,创建文件 if (!file.exists()) file.createNewFile(); //创建FileWriter对象 FileWriter writer = new FileWriter(file); //向文件中写入内容 writer.write("the first way to write and read"); writer.flush(); writer.close(); //创建FileReader对象,读取文件中的内容 FileReader reader = new FileReader(file); char[] ch = new char[100]; reader.read(ch); for(char c:ch) { System.out.print(c); } System.out.println(); reader.close(); 第二种方式:使用包装类BuffredReader和BufferedWriter,对文件内容进行整行读取,代码如下

JAVA-基础(字符流)

匿名 (未验证) 提交于 2019-12-02 21:42:56
JAVA-基础(字符流) 1.什么是字符流? 当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。 java.io.Reader 抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。 2.Reader共性方法? public void close() :关闭此流并释放与此流相关联的任何系统资源。 public int read() : 从输入流读取一个字符。 public int read(char[] cbuf) : 从输入流中读取一些字符,并将它们存储到字符数组 cbuf中 。 3.FileReader? java.io.FileReader 类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。 字符编码:字节与字符的对应规则。Windows系统的中文编码默认是GBK编码表。 字节缓冲区:一个字节数组,用来临时存储字节数据。 4.构造方法? FileReader(File file) : 创建一个新的 FileReader ,给定要读取的File对象。 FileReader(String fileName) : 创建一个新的 FileReader

java中FileReader读取文件

匿名 (未验证) 提交于 2019-12-02 21:35:18
import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class P24 { public static void s_readFile(String fName) throws IOException{ FileReader r = null; int i=-1; try { r = new FileReader(fName); while((i= r.read()) != -1) { System.out.print((char)i); } }finally { r.close(); } } public static void main(String[] args) { final String fName = "c:/1122.txt"; try { s_readFile(fName); } catch (IOException e) { e.printStackTrace(); } } } 文章来源: https://blog.csdn.net/qq_43314793/article/details/90054114

Java IO流之字符流

匿名 (未验证) 提交于 2019-12-02 20:59:24
1.字符输出流 Writer(只能写入文本文件) 1.1FileWriter类(writer的子类) 构造方法: public class FileWriterDemo { public static void main ( String [] args ) throws IOException { //演示FileWriter 用于操作文件的便捷类。 FileWriter fw = new FileWriter ( "d:\\text\\fw.txt" ); fw . write ( "你好谢谢再见" ); //这些文字都要先编码。都写入到了流的缓冲区中。 fw . flush (); //如果不刷新,数据不会到达目的地     //写一个字符数组     char[] c = {'a','b','c','d','e'};      fw.write(c);      fw.flush();     //写数组一部分      fw.write(c,2,2);      fw.flush(); fw . close (); } } //flush():将流中的缓冲区缓冲的数据刷新到目的地中,刷新后,流还可以继续使用。//刷新内存,将内存中的数据立刻写出。 //在最后工作完成时调用close()也可以刷新内存//flush() 与 close() 区别在于 close()会关闭流

Difference between buffered reader and file reader and scanner class [duplicate]

馋奶兔 提交于 2019-12-02 20:46:20
This question already has an answer here: Scanner vs. BufferedReader 12 answers Can anyone explain me the difference between the class BufferedReader , FileReader and Scanner ? and which one to use when I want to read a text file? Well: FileReader is just a Reader which reads a file, using the platform-default encoding (urgh) BufferedReader is a wrapper around another Reader , adding buffering and the ability to read a line at a time Scanner reads from a variety of different sources, but is typically used for interactive input. Personally I find the API of Scanner to be pretty painful and

html5 FileReader读取文件

匿名 (未验证) 提交于 2019-12-02 20:21:24
项目中需要读取本地的txt文件,上网查了找到了FileReader,是通过H5的<input type="file">来操作的。 下面是项目中的一个简单应用: 1.HTML部分: <div style="display: flex;flex-direction: row;justify-content: space-around;align-items: center;"> <span class="file" ><span>录入指纹</span> <input type="file" id="fingerPick" ></span> <textarea id="finger" placeholder="请录入指纹信息" readonly="readonly" class="je-textarea" style="min-height: 60px;"></textarea> </div> 2.css部分: .file{ width: 100px; text-align: center; font-size: 14px; border-radius: 4px; position: relative; display: inline-block; overflow: hidden; height: 34px; line-height: 34px; margin:-19px 5px;

Read id3 v2.4 tags with native Chrome Javascript/FileReader/DataView

此生再无相见时 提交于 2019-12-02 20:08:50
Based on the answer of ebidel , one can read id3v1 tags by using jDataView : document.querySelector('input[type="file"]').onchange = function (e) { var reader = new FileReader(); reader.onload = function (e) { var dv = new jDataView(this.result); // "TAG" starts at byte -128 from EOF. // See http://en.wikipedia.org/wiki/ID3 if (dv.getString(3, dv.byteLength - 128) == 'TAG') { var title = dv.getString(30, dv.tell()); var artist = dv.getString(30, dv.tell()); var album = dv.getString(30, dv.tell()); var year = dv.getString(4, dv.tell()); } else { // no ID3v1 data found. } }; reader

java-day16

我们两清 提交于 2019-12-02 19:53:48
FileWriter 文件字符输出流 extends Writer 构造方法   FileWriter(String filename)   FileWriter(File file) flush()方法:刷新缓冲区,流对象可以继续使用 close()方法:先刷新缓冲区,然后通知系统释放资源,流对象不可以再使用 FileReader 文件字符输入流 构造方法   FileReader(String filename)   FileReader(File file) IO异常处理 JDK7之前 JDK7 JDK9 Properties类 表示一个持久的属性集   Properties集合extends Hashtable<k,v> implement Map<k,v>   可保存流中或从流中加载,Properties集合是一个唯一和IO流相结合的集合   操作字符串特有的方法     Object setProperty(String key,String value)   String getProperty(String key)  通过key找到value值,相当于Map集合get()方法   Set<String> StringPropertynames()  返回属性列表中的键集,相当于Map集合中的keySet()方法   store()方法  把集合中的临数据