//输出和输入流

package com.kangkang.IO;

import com.sun.xml.internal.ws.util.xml.CDATA;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

public class demo01 {

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

//数据的写入

byte[] data = {15,5,63,46};

File file = new File("example.123");

FileOutputStream outputStream = new FileOutputStream(file);

    outputStream.write(data,0,4);
outputStream.close();
System.out.println("Exit..");
}

}

package com.kangkang.IO;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

public class demo02 {

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

//数据的读取

    //用于接收数据的缓冲区,需要足够大
byte[] buffer = new byte[50];
// 可以使用绝对路径,如c:/加文件的目录
// 也可以使用相对路径,把文件放在项目目录下
File file = new File("kangkang.txt");
// 从文件读取数据,存放进缓存区
FileInputStream inputStream = new FileInputStream(file);
int n = inputStream.read(buffer,0,50);
inputStream.close();
System.out.println("获取了"+n+"字节");
System.out.println("Exit");
String str = new String(buffer,0,n,"UTF-8");
System.out.println(str);
}

}

package com.kangkang.IO;

import java.io.File;

import java.io.FileOutputStream;

public class demo03 {

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

//文件的写入

    //字符串
String str = "康康你好帅";
//因为文件里面全部都是字节形式,所以要把字符串转换为字节才能写入文件中
byte[] data = str.getBytes("UTF-8");
File file = new File("kang.999");
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(data); outputStream.close();
System.out.println("Exit");
}

}

package com.kangkang.IO;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

public class demo04 {

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

// 读取文件的内容

    byte[] buffer = new byte[100];
File file = new File("kangkang.txt");
FileInputStream inputStream = new FileInputStream(file);
int n =inputStream.read(buffer,0,100);
System.out.println("读取了"+n+"字节");
inputStream.close();
// 写入用什么格式,解码的时候也要用什么格式
String str = new String(buffer,0,n,"UTF-8");
System.out.println(str);
System.out.println("Exit");
}

}

Java文件字节流的更多相关文章

  1. Java文件字节流和字符流

    输入流:只能从中读取数据,不能向其写入数据. InputStream,Reader 输出流:只能向其中写入数据,不能从中读取数据. OutputStream, Writer 输入流是相对于程序而言,外 ...

  2. Java 的字节流文件读取(一)

    上篇文章我们介绍了抽象化磁盘文件的 File 类型,它仅仅用于抽象化描述一个磁盘文件或目录,却不具备访问和修改一个文件内容的能力. Java 的 IO 流就是用于读写文件内容的一种设计,它能完成将磁盘 ...

  3. java字节流和字符流,以及java文件操作

    A.首先说字节流:1.字节流在操作的时候不会用到缓冲区(也就是内存)2.字节流可用于任何类型的对象,包括二进制对象3.字节流处理单元为1个字节,操作字节和字节数组.InputStream是所有字节输入 ...

  4. Java中字节流和字符流的比较(转)

    字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操 ...

  5. java中字节流和字符流的区别

    流分类: 1.Java的字节流   InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先.2.Java的字符流  Reader是所有读取字符串输入流的祖先,而 ...

  6. Java - 文件(IO流)

    Java - 文件 (IO)   流的分类:     > 文件流:FileInputStream | FileOutputStream | FileReader | FileWriter     ...

  7. 面试题之——将文件夹下java文件写入到新的文件夹,并修改扩展名

    题目:将d:/code/java文件夹下的所有.java文件复制到d:/code/java/jad文件夹下并且将原来的文件的扩展名.java改为.jad 源代码: package com.zyh.in ...

  8. java文件的读写操作

    java文件的读写操作主要是对输入流和输出流的操作,由于流的分类很多,所以概念很容易模糊,基于此,对于流的读写操作做一个小结. 1.根据数据的流向来分: 输出流:是用来写数据的,是由程序(内存)--- ...

  9. JAVA 文件编译执行与虚拟机(JVM)简单介绍

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo3 java程序的内存分配 JAVA 文件编译执行与虚拟机(JVM)介绍 ...

随机推荐

  1. Inceptor常用SQL

    1.创建数据库 建一个数据库exchange_platform. DROP DATABASE IF EXISTS exchange_platform CASCADE; CREATE DATABASE ...

  2. 添加特定软件证书到windows不信任列表

    $target="C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" $filePath=$PSScript ...

  3. Spring中AOP学习笔记

    AOP 描述(摘抄百度百科) AOP开发中的相关操作术语 实例(xml方式) 通知的类型 切入点表达式的写法: 实例(注解方式) 描述(摘抄百度百科) AOP(面向切面编程):Aspect Orien ...

  4. 微服务架构学习Day01-SpringBoot入门

    基本概念 SpringBoot的优点: 可以创建独立的Spring应用 SpringBoot嵌入Tomcat,Jetty和Unsertow, 不需要部署war文件 根据需要通过maven获取start ...

  5. MHA 的 Binlog Server & VIP 漂移

    目录 Binlog Server 在 MHA 配置文件中配置 Binlog Server 创建 Binlog 存放目录 实时传输主库 Binlog 命令 重启 MHA 检验 MHA Manager 服 ...

  6. C/C++程序内存的各种变量存储区域和各个区域详解

    转自 https://blog.csdn.net/jirryzhang/article/details/79518408 C语言在内存中一共分为如下几个区域,分别是: 1. 内存栈区: 存放局部变量名 ...

  7. Leetcode(4)-两个排序数组的中位数

      给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 . 请找出这两个有序数组的中位数.要求算法的时间复杂度为 O(log (m+n)) . 示例 1: nums1 = [1, 3] ...

  8. 内网域渗透之MS14-068复现(CVE-2014-6324)

    在做域渗透测试时,当我们拿到了一个普通域成员的账号后,想继续对该域进行渗透,拿到域控服务器权限.如果域控服务器存在MS14_068漏洞,并且未打补丁,那么我们就可以利用MS14_068快速获得域控服务 ...

  9. 智能广告投放平台 All in One

    智能广告投放平台 All in One app demos 知之数据 一站式广告营销平台 https://hio.cn/ refs https://www.jonmellman.com/posts/p ...

  10. Sentry & React

    Sentry & React https://docs.sentry.io/platforms/javascript/guides/react/ https://docs.sentry.io/ ...