java如何通过FileOutputStream字节流向文件中写数据

目录
  • 通过FileOutputStream字节流向文件中写数据
  • java 字节流向文件中写入指定内容
    • 字符流 就像这样
    • 字符流则是
  • 总结

通过FileOutputStream字节流向文件中写数据

使用FileOutputStream写入文件的总体过程为

用File存放文件地址 用FileOutputStream打开输出流 用write函数写入数据 close函数关闭输出流

用File打开本地文件()

	//第一步 用File打开本地文件
	File f = new File("C:\\my_file.txt");

用FileOutputStream打开输出流

		FileOutputStream fout = new FileOutputStream(f);//创建输出流

write( byte [ ] )写入数据

		//这里写入字符串“你好,java;你好,世界”
		String str = "你好,java;你好,世界"; //定义好要写入文件的字符串
		byte[] b = str.getBytes();  //将字符串转化为字节数组
		fout.write(b);				//将字节写入文件中

关闭输出流

fout.close(); //记得写完要关闭输出流

运行截图:

整体代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class my_FileOutStream {

	public static void main(String[] args) throws IOException {

		//第一步 用File打开本地文件
		File f = new File("C:\\my_file.txt");
		FileOutputStream fout = new FileOutputStream(f);//创建输出流
		//这里写入字符串“你好,java;你好,世界”
		String str = "你好,java;你好,世界"; //定义好要写入文件的字符串
		byte[] b = str.getBytes();  //将字符串转化为字节数组
		fout.write(b);				//将字节写入文件中
		fout.close(); //记得写完要关闭输出流
	}
}

java 字节流向文件中写入指定内容

java 提供了文件读和写的功能

写主要分为字符流 和 字节流

字符流 就像这样

这是一个老男孩的歌词 是我们能看懂的语言

字符流则是

这是一个被编译过的java文件 是计算机语言 是我们看不懂的 这就是要用字节流处理

能用字符流处理的就用字符流 不能用字符流处理的就用字节流 不知道能不能用字符流处理的 也用字节流

字节流是万能的

我们先来看一段代码

import java.io.FileOutputStream;
import java.io.IOException;

public class text {
    public static void main(String args[]) throws IOException {
        FileOutputStream File = new FileOutputStream("D:\\学习案例\\java\\color.java");
        File.write(97);
    }
}

这里我们引入并使用了FileOutputStream 用它创建了一个文件对象 这里需要注意的是 如果你放的这个目录中 文件如果不存在 他是会帮你创建一个文件的

我的 D:\学习案例\java 文件夹下 并没有这个 color.java

然后我们运行代码

可以看到 程序就帮我们创建了这个 color.java 当然 如果你有 那也不影响

染后我们打开查看内容

此时就发现不对了 write 写入方法 传的是个 97 怎么变成 a 了?

确实字节内容时有一个转换的 97对应的就是 a

如果你想要 9 就是

File.write(57);

字节中 57 对应数字 9

File.write(55);

55 对应的就是 7

我们将color.java文件内容清空 然后将java代码改成

public static void main(String args[]) throws IOException {
    FileOutputStream File = new FileOutputStream("D:\\学习案例\\java\\color.java");
    File.write(57);
    File.write(55);
}

运行后 再打开color.java 就看到 97啦

如果你对字节流的转换有兴趣 可以去具体了解一下

还有一个很重要的点 那就是 close函数的调用

File.close();

我们用了io流就要用close释放系统资源

close方法放在程序的最后就行 相当于告诉计算机 这个io资源我用完啦 你可以释放他啦

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java FileInputStream与FileOutputStream使用详解

    什么是InputStream和OutputStream? InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类.这里,我们首先要分清楚两个概念: InputStream(输入流):输入流是用来读入数据的.- - - > > >读入 OutputStream(输出流):输出流是用来写出数据的.- - - > > >写出 文件输入流--FileInputStream FileInputStream 从文件系统中的某个文件中获得输入字节.

  • Java中FileOutputStream流的write方法

    本文为大家分享了FileOutputStream流的write方法,供大家参考,具体内容如下 /*------------------------ FileOutputStream: ....//输出流,字节流 ....//write(byte[] b)方法: 将b.length个字节从指定字节数组写入此文件输出流中 ....//write(byte[] b, int off, int len)方法:将指定字节数组中从偏移量off开始的len个字节写入此文件输出流 ---------------

  • java中FileOutputStream中文乱码问题解决办法

    java中FileOutputStream中文乱码问题解决办法 使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下: FileOutputStream outStream = new FileOutputStream(file); outStream.write(str.getBytes()); outStream.close(); 但这里的字符串如果包含中文,就会出现乱码,这是因为FileOutputStream是字节流,将文本按字节写入文件,而一个汉字是两个字节,

  • java如何通过FileOutputStream字节流向文件中写数据

    目录 通过FileOutputStream字节流向文件中写数据 java 字节流向文件中写入指定内容 字符流 就像这样 字符流则是 总结 通过FileOutputStream字节流向文件中写数据 使用FileOutputStream写入文件的总体过程为 用File存放文件地址 用FileOutputStream打开输出流 用write函数写入数据 close函数关闭输出流 用File打开本地文件() //第一步 用File打开本地文件 File f = new File("C:\\my_file

  • java实现找出两个文件中相同的单词(两种方法)

    java实现找出两个文件中相同的单词,具体代码如下所示: package com.zy.DesignPrinciples.singleresponsibility; import javax.print.DocFlavor; import java.io.BufferedReader; import java.io.FileReader; import java.util.HashSet; /** * @ClassName: ReaderComplete * @Author: Tiger * @

  • 从Java的jar文件中读取数据的方法

    本文实例讲述了从Java的jar文件中读取数据的方法.分享给大家供大家参考.具体如下: Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR 文件格式支持压缩.身份验证和版本,以及许多其它特性. 从 JAR 文件中得到它所包含的文件内容是件棘手的事情,但也不是不可以做到.这篇技巧就将告诉你如何从 JAR 文件中取得一个文件.我们会先取得这个 JAR

  • Java读取txt文件中的数据赋给String变量方法

    实例如下所示: public class MainActivity { private static final String fileName = "D:/Tao/MyEclipseWorkspace/resources/weather.txt"; public static void main(String[] args) { //读取文件 BufferedReader br = null; StringBuffer sb = null; try { br = new Buffer

  • java从文件中读取数据的六种方法

    目录 1.Scanner 2.Files.lines (Java 8) 3.Files.readAllLines(java8) 4.Files.readString(JDK 11) 5.Files.readAllBytes() 6.经典管道流的方式 本文主要介绍了java从文件中读取数据的六种方法,分享给大家,具体如下: Scanner(Java 1.5) 按行读数据及String.Int类型等按分隔符读数据. Files.lines, 返回Stream(Java 8) 流式数据处理,按行读取

  • 用java实现在txt文本中写数据和读数据的方法

    向文本中写数据,一般这些数据我们用来做自动化测试.通过我们制定的一些生成数据的规则,能够快速写数据到文本中. 下面是写数据到txt文本(当然我们可以根据自己的需要写到doc.docx.xlx.xlsx等格式的文件中)的代码: import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Test { public static void main(String[] args) {

  • 如何用python清洗文件中的数据

    目录 使用filter 清洗数据同时记录订单号并排序 简单版 直接打开日志文件,往另外一个文件中按照要过滤的要求进行过滤 import io; with open('a.txt', 'w') as f: for line in open('c:/201509.txt'): if line.find('更改项目')>0 and line.find('500')>0: f.write(line+"\n"); print("输出完成"); 注意.find返回的

  • SpringBoot实现加载yml文件中字典数据

    将字典数据,配置在 yml 文件中,通过加载yml将数据加载到 Map中 Spring Boot 中 yml 配置.引用其它 yml 中的配置.# 在配置文件目录(如:resources)下新建application-xxx 必须以application开头的yml文件, 多个文件用 "," 号分隔,不能换行 项目结构文件 application.yml server: port: 8088 application: name: VipSoft Env Demo spring: pro

  • Python3实现将文件归档到zip文件及从zip文件中读取数据的方法

    本文实例讲述了Python3实现将文件归档到zip文件及从zip文件中读取数据的方法.分享给大家供大家参考.具体实现方法如下: ''''' Created on Dec 24, 2012 将文件归档到zip文件,并从zip文件中读取数据 @author: liury_lab ''' # 压缩成zip文件 from zipfile import * #@UnusedWildImport import os my_dir = 'd:/中华十大名帖/' myzip = ZipFile('d:/中华十大

  • Python解析Excle文件中的数据方法

    在公司里面,人力资源部每到发工资的时候就会头疼,如果公司内部有100多号员工,那么发完工资后需要给员工发送工资条的话,那么就需要截图如下图, 但是在公司的薪水保密协议不允许公开所有人的薪水,因此我们需要一个一个的发,现在我们给张三发一下薪资条 如果我们给1000人发的话,我们每个人都截图两次,面上的标题和线面的数据两栏,那么这个工程是比较大的.这个工作是循环的,死板的,那么我们就需要使用程序来解决这个问题. #coding=utf-8 import xlrd data = xlrd.open_w

随机推荐