java IO流 之 输出流 OutputString()的使用
FileOutPutStream:子类,写出数据的通道
步骤:
1.获取目标文件
2.创建通道(如果原来没有目标文件,则会自动创建一个)
3.写入数据 write()
4.释放资源
注意:
(1)如果目标文件不存在,那么会自己创建一个目标文件
(2)如果目标文件存在,先将里面的数据清空,再写入数据
(3)想在原有的数据上写入数据,则在创建通道的时候使用 构造方法:
OutPutStream(File file,Boolean append),boolean值为true则可以
(4)用 write(int a)方法写入数据,虽然接收的是int,但实际上只有一个字节的数据
(操作的是低八位的,其他的全部丢掉)
//会自动导入一些包 import java.io.File; import java.io.FileOutputStream; import java.io.IOException;
//方式一 public static void writeData() throws IOException{ //1.找目标文件 File file = new File("C:\\Users\\bigerf\\Desktop\\文件夹\\writeTest.java"); //2.创建一个通道 FileOutputStream outputStream = new FileOutputStream(file); //3.开始写入数据, int a = 10; // int 型 4个字节 outputStream.write(a); //注意这里每次只能输出一个字节 outputStream.write('b'); // char 类型 outputStream.write(5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511 int b = 511 ; //大于八位(9位) outputStream.write(b); //实际结果 255,但没有显示 int c = 63; //小于八位(6位) outputStream.write(c); //乱码 //4.关闭资源 outputStream.close(); }
//方式二 public static void writeData2() throws IOException{ //1.找目标文件 File file = new File("C:\\Users\\bigerf\\Desktop\\文件夹\\writeTest2.java"); //2.创建一个通道,(如果不存在路径中的文件,则会在这一步创建的文件) //new FileOutputStream(file,true); /true表示在原来文本的基础上写入文本(反之则会先清空再写入) FileOutputStream outputStream = new FileOutputStream(file,true); //3.创键一个字节数组 String str = "hello word"; //将字符串变为字节数组 byte[] b = str.getBytes(); //4.写入数据 outputStream.write(b); //hello word //5.关闭资源 outputStream.close(); }
陌陌说:
输入流与输出流可以实现对文件的拷贝,不妨试着实现
(先将路径文件的数据拷贝写入到字节数组,再从字节数组写出道路径文件)
相关推荐
-
java中Collections.sort排序函数用法详解
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f,g这样,当然数字也是这样的. compare(a,b)方法:根据第一个参数小于.等于或大于第二个参数分别返回负整数.零或正整数. equals(obj)方法:仅当指定的对象也是一个 Comparator,并且强行实施与此 Comparator 相同的排序时才返回 true. Collections.
-
SVN出现提示org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir解决方案
SVN出现提示org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir解决方案 第一种方法: 通过svn插件来清理,首先选中项目,右键,选择team->refresh/cleanup即可.然后再更新文件就不会提示org.apache.subversion.javahl.ClientException: Attempted to lock an already-lockeddir了.但
-
JavaWeb Session失效时间设置方法
session失效时间设置方法,具体方法如下所示: 一.java代码 <!--优先级是最高的--> request.getSession().setMaxInactiveInterval(1800);/*秒为单位,1800= 60*30 即30分种*/ 二.web.xml <!--优先级是最低的--> <session-config> <!--分钟为单位--> <session-timeout>30</session-timeout&
-
java IO流 之 输入流 InputString()的使用
本文主要给大家介绍java的InputStream 流的使用. (1)FileInputstream: 子类,读取数据的通道 使用步骤: 1.获取目标文件:new File() 2.建立通道:new FileInputString() 3.读取数据:read() 4.释放资源:close() //一些默认要导入的包 import java.io.File; import java.io.FileInputStream; import java.io.IOException; public sta
-
Java 使用IO流实现大文件的分割与合并实例详解
Java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时候就可以把这个文件切割成3个1G的文件 ,分开复制, 最后把三个文件合并, 这样就解决问题了 :再比如说, 你有一个上百M的文件要上传到FTP ,但是这个FTP限制你单个文件不能超过10M 这时候也可以用文件分割的办法解决问题.既然分割了,那么在我们再次使用的时候就需要合并了,今天我们就通过Java
-
Java IO复用_动力节点Java学院整理
对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收发任何报文的相对不活跃连接.同时处理多个并行发生事件的连接,简称为并发:同时处理万计.十万计的连接,则是高并发.服务器的并发编程所追求的就是处理的并发连接数目无限大,同时维持着高效率使用CPU等资源,直至物理资源首先耗尽. 并发编程有很多种实现模型,最简单的就是与"线程"捆绑,1个线程处理1个连接的全部生命周期.优点:这个模
-
java IO流 之 输出流 OutputString()的使用
FileOutPutStream:子类,写出数据的通道 步骤: 1.获取目标文件 2.创建通道(如果原来没有目标文件,则会自动创建一个) 3.写入数据 write() 4.释放资源 注意: (1)如果目标文件不存在,那么会自己创建一个目标文件 (2)如果目标文件存在,先将里面的数据清空,再写入数据 (3)想在原有的数据上写入数据,则在创建通道的时候使用 构造方法: OutPutStream(File file,Boolean append),boolean值为true则可以 (4)用 write
-
java IO流文件的读写具体实例
引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能找到,但自己总感觉不是很踏实,所以今天就抽空看了看java IO流的一些操作,感觉还是很有收获的,顺便总结些资料,方便以后进一步的学习... IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流
-
【Java IO流】字节流和字符流的实例讲解
字节流和字符流 对于文件必然有读和写的操作,读和写就对应了输入和输出流,流又分成字节和字符流. 1.从对文件的操作来讲,有读和写的操作--也就是输入和输出. 2.从流的流向来讲,有输入和输出之分. 3.从流的内容来讲,有字节和字符之分. 这篇文章先后讲解IO流中的字节流和字符流的输入和输出操作. 一.字节流 1)输入和输出流 首先,字节流要进行读和写,也就是输入和输出,所以它有两个抽象的父类InputStream.OutputStream. InputStream抽象了应用程序读取数据的方式,即
-
Java IO流对象的序列化和反序列化实例详解
Java-IO流 对象的序列化和反序列化 序列化的基本操作 1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化. 2.序列化流(ObjectOutputStream),writeObject 方法用于将对象写入输出流中: 反序列化流(ObjectInputStream),readObject 方法用于从输入流中读取对象. 3.序列化接口(Serializeable) 对象必须实现序列化接口,才能进行序列化,否则会出现异常.这个接口没有任何方法,只是一个标准. packag
-
Java IO流体系继承结构图_动力节点Java学院整理
Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是一套字节输入-输出,字符输入-输出体系 2. 原始处理器(适配器)与链接流处理器(装饰器) 其结构图如下: Reader-Writer体系 1. 基类 InputStream与OutputStream是所有字节型输入输出流的基抽象类,同时也是适配器(原始流处理器)需要适配的对象,也是装饰器(链接流处
-
Java IO流之字符缓冲流实例详解
字符流: 1.加入字符缓存流,增强读取功能(readLine) 2.更高效的读取数据 BufferedReader 从字符输入流读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取. FileReader:内部使用InputStreamReader,解码过程,byte->char,默认缓存大小为8k BufferReader:默认缓存大小为8k,但可以手动指定缓存大小,把数据读取到缓存中,减少每次转换过程,效率更高 /字符输入缓冲流 private static void charReade
-
浅谈java IO流——四大抽象类
IO所谓的四大抽象类就是: InputStream.OutputStream.Reader.Writer InputStream:字节输入流的父类,数据单位为字节. 常用方法: int read(); 从输入流中读取下一个字节 void close(); 关闭流 OutputStream:字节输出流的父类,数据单位为字节. 常用方法: void write(int b); 将一个integer数组长度写入此流 void flush(); 刷新此流 void close();
-
Java IO流学习总结之文件传输基础
一.Java IO流总览 二.File类 2.1 常用API package pkg1; import java.io.File; import java.io.IOException; /** * @author Administrator * @date 2021/4/2 */ public class FileDemo { public static void main(String[] args) { // 了解构造函数,可查看API File file = new File("d:\\
-
Java IO流之节点流与字符流的相关知识总结
一.File file是文件和目录路径名的抽象表示 1.1 File的用法 用法: File file = new File("路径名"); //如 File file = new File("L:\\FileTestDemo\\AAA\\aaa.txt"); 注意:在windows中,路径名不能使用单个的\,单个的\为转义字符,可以使用\\,//或/ 1.2 File的常用方法 1.boolean createNewFile() 当且仅当具有此名称的文件尚不存在时
-
Java IO流之原理分类与节点流文件操作详解
目录 IO流简介 IO流原理 流的分类 IO 流体系 节点流和处理流 节点流操作 IO流简介 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输.如读/写文件,网络通讯等. Java程序中,对于数据的输入/输出操作以"流(stream)" 的方式进行. java.io包下提供了各种"流"类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据. IO流原理 输入input:读取外部数据(磁盘.光盘等存储设备的数据
随机推荐
- 非主流提供的个性另类图片
- IIS服务器同时设置多个网站的三种方式(图文)
- Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
- php中利用str_pad函数生成数字递增形式的产品编号
- php自动提交表单的方法(基于fsockopen与curl)
- js获取css的各种样式并且设置他们的方法
- Yii CFileCache 获取不到值的原因分析
- Python实现将Excel转换为json的方法示例
- Android 2.3 拨号上网流程从源码角度进行分析
- 浅析jquery的js图表组件highcharts
- jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
- jQuery中 prop() attr()使用详解
- java 中设计模式(装饰设计模式)的实例详解
- java服务端微信APP支付接口详解
- Java中new关键字和newInstance方法的区别分享
- JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)
- 解决安装WampServer时提示缺少msvcr110.dll文件的问题
- 关注网管型交换机
- 通过js给网页加上水印背景实例
- 使用python实现滑动验证码功能