//输出和输入流

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. C语言实现2048小游戏

    目录 2048 一.设计思路 1.游戏规则 2.思路 二.代码实现 1.存储结构 2.初始化游戏数据 3.向左合并 4.其他方向合并 5.产生新的方块 6.源代码 7.实例演示 三.问题 2048 一 ...

  2. 【洛谷 p3383】模板-线性筛素数(数论)

    题目:给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内).(N<=10000000,M<=100000) 解法:1.欧拉筛O(n),数组近乎100KB:2.( ...

  3. linux命令行创建快捷方式

    ln -s 源文件 目标目录 https://blog.csdn.net/ljw_jiawei/article/details/91044595

  4. VScode 相关

    1.F5运行py文件,打开terminal终端的时候总是弹出Powershell窗口,只能在powershell窗口中用命令行运行程序,实在很不方便. 解法:右键Powershell属性,取消使用旧版 ...

  5. Chapter Zero 0.2.3 显示适配器

    显示适配器(Video Graphics Array,VGA) 不看后悔!!深入了解显卡!!!走你! 我们常常会调试显示器的分辨率,一般对于图像的显示重点在于分辨率与颜色深度, 每个图像显示的颜色会占 ...

  6. String的20个方法

    String的20个方法 面试题 1.new和不new的区别 String A="OK"; String B="OK";//会去常量池查找有没有"Ok ...

  7. codeforces 1019B The hat 【交互题+二分搜索】

    题目链接:戳这里 学习题解:戳这里

  8. Google reCAPTCHA 2 : Protect your site from spam and abuse & Google reCAPTCHA 2官方教程

    1

  9. js 深入原理讲解系列-currying function

    js 深入原理讲解系列-currying function 能看懂这一题你就掌握了 js 科里函数的核心原理 不要专业的术语,说人话,讲明白! Q: 实现 sum 函数使得以下表达式的值正确 cons ...

  10. CSS 定位 relative && absolute 问题?

    1 1 1 CSS 定位 relative && absolute 问题? 谁能解释一下,为什么div使用 relative是设置right,bottom 后,看不到div 呀,哪里多 ...