filereader

【Java】IO流--文件字符流--FileReader、FileWriter

不打扰是莪最后的温柔 提交于 2020-02-08 01:20:56
FileReader 作用: 用于读取字符流 构造方法: FileReader ( File file) 创建一个新的 FileReader ,给出 File 读取。 FileReader ( String fileName) 创建一个新的 FileReader ,给定要读取的文件的名称。 常用方法: 1)int read(); 2)int read(char[] cbuf) 3)int read(char[] cbuf,int off,int len); 4) int available(); 5)close(); 代码 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class TestFileReader { public static void main(String[] args) throws IOException { FileReader reader=null; //(1)搭桥 reader=new FileReader("F://test.txt"); //(2)读取 // int b=reader.read();//读取到的字符的int类型数据 // System.out.print((char)b); //

12:I/O流

柔情痞子 提交于 2020-02-07 04:39:51
1.流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。流提供了一条通道程序,可以使用次通道吧源中的字节序列送到目的地。 2.输入流:程序从执行源的输入流中读取源中的数据,源可以是文件,网络,压缩包或其他数据源。 read()方法:从输入流中读取数据的下一个字节。返回0-255范围内的int字节值,如果到达流末尾而没有可用的字节,则返回值位-1。 read(byte[] b):从输入流中读入一定长度的字节,并以证书的形式返回字节数。 mark(int realimit)方法:在输入流的当前位置放置一个标记,readlimit 参数告知此输入流在标记位置失效之前允许读取的字节数。 reset()方法:将输入指针返回到当前所做的标记处 skip(long n)方法:跳过输入流上的n个字节并返回实际跳过的字节数。 markSupported()方法:如果当前流支持mark()/reset()操作就返回true。 colse方法:关闭此输入流并释放与该流关联的所有系统资源。 3.输出流:输出流的执行是数据要达到的目的地,程序通过向输出流中写入数据吧信息传递到目的地。输出流的目标可以是文件,网络,压缩包或其他数据源。 write(int b)方法:将指定的字节写入此输出流。 write(byte[] b)方法:将b个字节从指定的byte数组写入此输出流。 write(byte[

I/O流总结

杀马特。学长 韩版系。学妹 提交于 2020-02-07 02:20:36
一,I/O流概述 I/O流简单的理解就是数据的输入与输出;那数据的的输入与输出又怎么理解呢? 首先我们知道,所有的数据在计算机中都是以二进制的形式存储的.我们看到的字节或者字符形式的文件都是计算机经过解析之后形成的. 那么数据的输入与输出简单地说,就是我们向计算机(通信设备)存数据和取数据的方式,这种方式包括两种,一种是字节形式的存取,一种是字符形式的存取. 那什么时候用字节,什么时候用字符呢?这是我们今天讨论的重点. 二,I/O流的体系(字符流) 如图:    I/O流的体系非常之庞大.但是我们从体系的顶层向下看的话,其实还是很好掌握的; 1)我们从体系图中可以看出 I/O流按照输入和输出来分就是: 输入流: 字节输入流:InputStream 字符输入流:Reader 输出流: 字节输出流:OutputStream 字符输出流:Writer 2)了解的内容: 当处理纯文本内容时,建议使用字符流; 当处理图像,音频文件时,使用字节流; 三,体系解析: 3.1 字符流操作文本文件: 示例1:向计算机硬盘中写入些文字; import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo { //因为考虑到不同系统的的换行符号不一致,所以我们直接调用系统的换行设置 private

实验输入输出

寵の児 提交于 2020-02-06 11:28:18
1. 文件输出流的应用。 定义如下字符串: String str = “12345abcdef@#%&*软件工程”; 编写程序将该字符串写入文件”data.txt”。 package shiyan; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class shiyan1 { public static void main(String[] args) throws IOException { // TODO 自动生成的方法存根 String str = "12345abcdef@#&*软件工程"; File file = new File("data.txt"); FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); bw.write("12345abcdef@#&*软件工程"); bw.newLine(); //换个新行 bw.write("请多多指教。"); bw.close

Angular filereader base64 remove preceding data

与世无争的帅哥 提交于 2020-02-06 08:18:07
问题 In Angular, I'm converting blob to base64 FileReader. But I want to remove the data:application/octet-stream;base64, at the start. getRecordedAudio() { if (this.recordedAudio) { let fileReader = new FileReader(); fileReader.onloadend = function() { let base64data = fileReader.result; //base64data = base64data.split(',')[1]; ---> How can this be done? console.log('base64data-', base64data); }; fileReader.readAsDataURL(this.recordedAudio); } } How can I do this? I'm getting error: Property

Java IO字符流

半腔热情 提交于 2020-02-06 01:58:42
字符流 当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储(如:"学生"两个字占用了四个字节)。所以Java提供一些字符流类,以字符为单位读写数据专门用于处理文本文件。 字符输入流 —— Reader java.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信到内存中。它定义了字符输入流的基本共性功能方法。 public void close() // 关闭此流并释放与此流相关联的任何系统资源。 public int read() // 从输入流读取一个字符。 public int read(char[] chars) // 从输入流中读取一些字符,并将它们存储到字符数组chars中。 FileReader类 java.io.FileReader类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。 构造方法: FileReader(File file) // 刨建一个新的FileReader,给定要读取的File对象。 Filereader( String filename) // 创建一个新的 FileReader,给定要读取的文件的名称。 举例: 字符输入流Reader,类似于字节输入流InputStream。字符输入流一单个字符为单位

第九周学习总结

岁酱吖の 提交于 2020-02-05 16:59:58
一、作业要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件 java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字) 二、题目分析 1.输入与输出 读取文件内容并将更改后的内容输入到指定文件中——运用流来实现 2.判断 判断读入的文件内容是二进制还是十进制——利用一个变量来存入输入的参数“-xt”或“-tx” 3.进制转换 利用函数Integer.toBinaryString使得十进制转换为二进制,利用函数Integer.valueOf使得二进制转换为十进制 三、代码 import java.io.*; public class MyCP { public static void main(String[] args) throws IOException { String d=args[0];//获得第一个参数 String File1=args[1];//获得第二个参数:文件名 String File2=args[2];//获得第三个参数:文件名 File source = new File(File1);//读取的文件 File target =

PhoneGap FileReader/readAsDataURL Not Triggering Callbacks

Deadly 提交于 2020-02-02 10:15:08
问题 I am using PhoneGap Build to build an iOS v7.1+ application and using weinre to debug. I am using the media-capture plugin and file API to capture a video in an attempt get its base64 representation. I can get the video recorder to open, take a video, and return the file path. I then use resolveLocalFileSystemURL() to get a file object which readAsDataURL() requires. The problem is FileReader is never calling the onloadend callback. I have been poking around all day. Putting console.log() 's

PhoneGap FileReader/readAsDataURL Not Triggering Callbacks

一世执手 提交于 2020-02-02 10:14:23
问题 I am using PhoneGap Build to build an iOS v7.1+ application and using weinre to debug. I am using the media-capture plugin and file API to capture a video in an attempt get its base64 representation. I can get the video recorder to open, take a video, and return the file path. I then use resolveLocalFileSystemURL() to get a file object which readAsDataURL() requires. The problem is FileReader is never calling the onloadend callback. I have been poking around all day. Putting console.log() 's

PhoneGap FileReader/readAsDataURL Not Triggering Callbacks

喜欢而已 提交于 2020-02-02 10:13:45
问题 I am using PhoneGap Build to build an iOS v7.1+ application and using weinre to debug. I am using the media-capture plugin and file API to capture a video in an attempt get its base64 representation. I can get the video recorder to open, take a video, and return the file path. I then use resolveLocalFileSystemURL() to get a file object which readAsDataURL() requires. The problem is FileReader is never calling the onloadend callback. I have been poking around all day. Putting console.log() 's