java IO流 之 输出流 OutputString()的使用
作者:Bigerf 发布时间:2023-08-11 23:16:30
标签: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();
}
陌陌说:
输入流与输出流可以实现对文件的拷贝,不妨试着实现
(先将路径文件的数据拷贝写入到字节数组,再从字节数组写出道路径文件)
来源:http://www.cnblogs.com/bigerf/archive/2016/12/06/6137171.html


猜你喜欢
- Qt窗体中默认会附加一个QstatusBar组件,状态栏组件位于主窗体的最下方,其作用是提供一个工具提示功能,当程序中有提示信息是可以动态的
- 我们有时候会遇到这样的情况,需要获取某些中文的拼音、中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写。1、项目建立和
- 一、内部类1.内部类的概念内部类是定义在类中的类。内部类把逻辑上相关的类放在一起。而有的内部类不会在其他地方用到,它没有类名,在定义的时候就
- 这篇文章主要介绍了Spring MVC4.1服务器端推送实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 文章主要涉及到以下几个问题:怎么实现Java的序列化为什么实现了java.io.Serializable接口才能被序列化transient的
- 前言Java 中常规的集合工具,相比大家都熟练于胸,但是如果说有一个集合类你不一定知道或者说肯定没用过,你相不相信呢?今天跟大家介绍的就是&
- 本文实例为大家分享了Android创建可拖动图片控件的具体代码,供大家参考,具体内容如下重载、自绘1、从View派生一个控件类 ,构造函数中
- 代理模式代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采
- 1.挂起函数挂起函数在Kotlin协程中是一个比较重要的知识点,协程的非阻塞式、Channel、Flow等API都对它有充分的理解才能在学习
- 目录一、Shiro简介 核心角色核心理念二、整合SpringBoot2框架 1、核心依赖2、Shiro核心配置3、域对象
- 上篇文章中我们介绍了浅谈Spring的两种配置容器,接下来我们就了解下spring中的FactoryBean的相关内容,具体如下。从Sess
- 后台生成验证码工具方法 /* * 设置图片的背景色 */ public static v
- 下面由我来给大家展示用spring aop实现 * 的例子(电脑打印)下面就看一下具体的代码:先定义一个打印机的接口package aop
- 测试代码pom.xml:<?xml version="1.0" encoding="UTF-8"
- 1.背景倒计时的效果在网站或其他平台看到的很多了吧,今天就让我们来看看在OpenHarmony中如何实现它吧!2.效果预览视频效果演示传送门
- Quote在学习 Kotlin 的过程中,对 Kotlin 的类型系统产生了好奇,Kotlin 是否存在类似于 Java 中 Object
- 前言Intellij IDEA 2017.2.2版本针对Springboot设置了一些特性,本篇文章给大家简单介绍一下如何使用这些特性。Ru
- 目录1、数组本质2、指针3、字符数组4、char * 与 char a[ ]5、char ** 和char *a[]6、C语言中char s
- 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说
- 在C#中用同一个dataset保存从数据库中取出的多张表:cmd.CommandText = "select * from tab