fis

JavaSE知识-20(IO(字节流)

风流意气都作罢 提交于 2020-02-16 13:42:53
目录 IO流概述及其分类 FileInputStream read()方法返回值为什么是int FileOutputStream FileOutputStream追加 拷贝图片 字节数组拷贝之available()方法 定义小数组 定义小数组的标准格式 BufferedInputStream和BufferOutputStream拷贝 flush和close方法的区别 字节流读写中文 流的标准处理异常代码1.6版本及其以前 流的标准处理异常代码1.7版本 图片加密 拷贝文件 录入数据拷贝到文件 IO流概述及其分类 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流。 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便。 2.IO流常用父类 字节流的抽象父类: InputStream OutputStream 字符流的抽象父类: Reader Writer 3.IO程序书写 使用前,导入IO包中的类 使用时,进行IO异常处理 使用后,释放资源 FileInputStream read()一次读取一个字节 package com.hwh.Stream; import java.io

IO流基础到高级

…衆ロ難τιáo~ 提交于 2020-01-26 04:28:38
IO流的使用和注意事项 File类的所使用的 File类的创建的三种方式 File类的常用方法 File类的判断功能的方法 File文件的创建和删除 IO流的分类和结构体系 字符流读取文件(最基本方式) 字符流写入内容到文件(最基本方式) 字符流的读写整合(最基本方式) 字节流读写图片(最基本方式) 缓冲流(作用:提高文件的读写效率。) 缓冲流读取文本(最基本的方式) 转换流的使用 转换流的读取操作 转换流的读取整合(字节流读取文件控制台以字符流的形式输出,在写入的时候通过字节流写入转成字符流写到文件中) 对象流 对象流写入一个bat文件(序列化) 对象流的读取(反序列化) 对象流读取写入自定义的对象 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中、居左、居右 SmartyPants 创建一个自定义列表 如何创建一个注脚 注释也是必不可少的 KaTeX数学公式 新的甘特图功能,丰富你的文章 UML 图表 FLowchart流程图 导出与导入 导出 导入 File类的所使用的 1.File类的一个队形,代表一个文件或者一个文件目录(俗称:文件夹) 2.File类声明在java.io包下。 File类的创建的三种方式 import org . junit . Test ;

java基础-IO流

大憨熊 提交于 2020-01-26 03:19:57
IO流概述及其分类 * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流只能操作纯字符数据,比较方便。 IO流常用父类 * 字节流的抽象父类: * InputStream * OutputStream * 字符流的抽象父类: * Reader * Writer IO程序书写 * 使用前,导入IO包中的类 * 使用时,进行IO异常处理 * 使用后,释放资源 FileInputStream * read()一次读取一个字节 * FileInputStream fis = new FileInputStream("aaa.txt"); //创建一个文件输入流对象,并关联aaa.txt int b; //定义变量,记录每次读到的字节 while((b = fis.read()) != -1) { //将每次读到的字节赋值给b并判断是否是-1 System.out.println(b); //打印每一个字节 } fis.close(); //关闭流释放资源 read()方法返回值为什么是int read()方法读取的是一个字节,为什么返回是int

java基础——IO流

寵の児 提交于 2020-01-26 03:19:18
###20.01_IO流(IO流概述及其分类) * 1.概念 * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流只能操作纯字符数据,比较方便。 * 2.IO流常用父类 * 字节流的抽象父类: * InputStream * OutputStream * 字符流的抽象父类: * Reader * Writer * 3.IO程序书写 * 使用前,导入IO包中的类 * 使用时,进行IO异常处理 * 使用后,释放资源 ###20.02_IO流(FileInputStream) * read()一次读取一个字节 * FileInputStream fis = new FileInputStream("aaa.txt"); //创建一个文件输入流对象,并关联aaa.txt int b; //定义变量,记录每次读到的字节 while((b = fis.read()) != -1) { //将每次读到的字节赋值给b并判断是否是-1 System.out.println(b); //打印每一个字节 } fis.close(); //关闭流释放资源 ###20

杜教筛 与 数论函数(狄雷克卷积)

随声附和 提交于 2020-01-24 09:04:28
为了改变数论只会GCD的尴尬局面,我们来开一波数论: 数论函数: 数论函数是定义域在正整数的函数。 积性函数: f ( a b ) = f ( a ) f ( b ) , g c d ( a , b ) = 1 ,完全积性函数: f ( a b ) = f ( a ) f ( b ) 。 常见积性函数: φ ( n ) , μ ( n ) (莫比乌斯函数), d ( n ) (因子个数), σ ( n ) (因子和)。 单位函数 : e ( n ) = [ n = 1 ] 。 常见完全积性函数: I d k ( n ) = n^ k , 1 ( n ) = I d 0 ( n ) , I d ( n ) = I d 1 ( n ) 。 我们 有以下令人窒息的操作: (F*G)(x)=∑d|n F(d)*G(n/d) 这种操作我们称之为狄雷克卷积。满足交换律,结合律,分配律以及 f ∗ e = f 。 我们有: d ( n ) = ( 1 ∗ 1 ) ( n ) σ ( n ) = ( I d ∗ 1 ) ( n ) e = μ ∗ 1 都可以由积性函数的性质再套一个乘法分配率可以证出来。 我们有两个重要的数论函数 φ ( n ) , μ ( n ) 。 φ ( n ),1到n里面与N互质的数的个数。有重要的等式:φ*1=id μ ( n ), 我们可以理解为1 的逆元。

FIS的合并压缩技术

走远了吗. 提交于 2020-01-04 01:05:42
FIS是专为解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题的工具框架。 使用FIS我们可以快速的完成各种前端项目的资源压缩、合并等等各种性能优化工作,同时FIS还提供了大量的开发辅助功能 首先我们了解一下FIS的基本命令 fis install: 此命令安装一些公共库组件比如 jQuery、echarts,我们提供的组件都放在 https://github.com/fis-components 仓库中。 fis release: 命令用于编译并发布的你的项目,拥有多个参数调整编译发布操作。 fis server: 命令可以启动一个本地调试服务器用于预览fis release产出的项目。 接下来我们可以通过快速入门进一步的了解FIS。 准备工作 工具安装 FIS 使用 Node.js 开发,以 npm 包的形式发布。因此使用FIS需要先 安装Node.js ,再通过npm安装命令进行FIS安装。 npm install -g fis 示例准备 在介绍FIS的主要功能前,需要先准备一个示例项目。可以从 Github 上获取。 git clone https://github.com/hefangshi/fis-quickstart-demo.git 本地预览 首先我们可以通过 fis server start

java IO之ObjectInputStream和ObjectOutputStream

本秂侑毒 提交于 2019-12-26 02:16:25
package com.io.test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import org.junit.Test; /** * 直接把object写入或者读出 * * @author chengjj * */ public class TestObjectStream { @Test public void testObjectStream() { try { T t = new T(); t.k = 8; FileOutputStream fos = new FileOutputStream("E:/4.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(t); oos.flush(); oos.close(); FileInputStream fis =

IO+Properties

不问归期 提交于 2019-12-04 04:09:39
public class Test01 { public static void main(String[] args) throws Exception { //1.创建属性对象 Properties p=new Properties(); //和Map一样,只不过key和value只能存储字符串类型,key不能重复,如果key重复则value覆盖。 //2.创建输入流 FileInputStream fis=new FileInputStream("E:/core/javabase/src/main/resources/db.properties"); //3.将fis流中的所有数据 加载到属性对象中 p.load(fis); //4.关闭流 fis.close(); //通过key获取value String v=p.getProperty("username"); System.out.println(v); } } 来源: https://www.cnblogs.com/karmapeng/p/11830325.html

Java回顾之I/O

血红的双手。 提交于 2019-11-29 18:36:44
Java回顾之I/O 原文链接: https://www.cnblogs.com/wing011203/archive/2013/05/03/3056535.html   我计划在接下来的几篇文章中快速回顾一下Java,主要是一些基础的JDK相关的内容。   工作后,使用的技术随着项目的变化而变化,时而C#,时而Java,当然还有其他一些零碎的技术。总体而言,C#的使用时间要更长一些,其次是Java。我本身对语言没有什么倾向性,能干活的语言,就是好语言。而且从面向对象的角度来看,我觉得C#和Java对我来说,没什么区别。   这篇文章主要回顾Java中和I/O操作相关的内容,I/O也是编程语言的一个基础特性,Java中的I/O分为两种类型,一种是顺序读取,一种是随机读取。   我们先来看顺序读取,有两种方式可以进行顺序读取,一种是InputStream/OutputStream,它是针对字节进行操作的输入输出流;另外一种是Reader/Writer,它是针对字符进行操作的输入输出流。   下面我们画出InputStream的结构    FileInputStream:操作文件,经常和BufferedInputStream一起使用 PipedInputStream:可用于线程间通信 ObjectInputStream:可用于对象序列化 ByteArrayInputStream

FIS 插件机制

南笙酒味 提交于 2019-11-28 15:14:57
FIS 插件机制 author: @TiffanysBear 当我们使用 FIS 插件的时候,有没有想过自己也开发一个基于 FIS 的插件,参与 FIS 打包编译的整个流程;那么问题就来了: FIS 的编译过程运行原理是怎样的呢? FIS 编译打包的过程有哪些? 怎么参与FIS 的打包编译过程? 怎么实现一个基于FIS的插件? FIS 是怎么引入自定义插件的? 基于以下的问题,从原理再进行慢慢分析,了解 FIS 编译的基本流程和原理,以及如何自己自定义一个 FIS 插件。 编译过程运行原理 fis的编译过程可以分为两个阶段: 单文件编译 和 打包。处理流程如下图,图片来自 FIS 官网: [图片上传失败...(image-e08187-1566795911500)] 单文件编译过程 从图上可以看出,单文件编译过程都是通过pipe管道进行的,并且在最初都建立有缓存,以提升编译效率,在单文件的处理过程中,又主要分为了以下的几个步骤: parser(编译器):将其他语言编译为标准js、css,比如将前端模板、coffee-> script编译为js,将less、sass编译为css。 preprocessor(标准预处理器):在fis进行标准化处理之前进行某些修改,比如 支持image-set语法的预处理插件 standard(标准化处理):前面两项处理会将文件处理为标准的js、css