Java文件字节流
//输出和输入流
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文件字节流的更多相关文章
- Java文件字节流和字符流
输入流:只能从中读取数据,不能向其写入数据. InputStream,Reader 输出流:只能向其中写入数据,不能从中读取数据. OutputStream, Writer 输入流是相对于程序而言,外 ...
- Java 的字节流文件读取(一)
上篇文章我们介绍了抽象化磁盘文件的 File 类型,它仅仅用于抽象化描述一个磁盘文件或目录,却不具备访问和修改一个文件内容的能力. Java 的 IO 流就是用于读写文件内容的一种设计,它能完成将磁盘 ...
- java字节流和字符流,以及java文件操作
A.首先说字节流:1.字节流在操作的时候不会用到缓冲区(也就是内存)2.字节流可用于任何类型的对象,包括二进制对象3.字节流处理单元为1个字节,操作字节和字节数组.InputStream是所有字节输入 ...
- Java中字节流和字符流的比较(转)
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操 ...
- java中字节流和字符流的区别
流分类: 1.Java的字节流 InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先.2.Java的字符流 Reader是所有读取字符串输入流的祖先,而 ...
- Java - 文件(IO流)
Java - 文件 (IO) 流的分类: > 文件流:FileInputStream | FileOutputStream | FileReader | FileWriter ...
- 面试题之——将文件夹下java文件写入到新的文件夹,并修改扩展名
题目:将d:/code/java文件夹下的所有.java文件复制到d:/code/java/jad文件夹下并且将原来的文件的扩展名.java改为.jad 源代码: package com.zyh.in ...
- java文件的读写操作
java文件的读写操作主要是对输入流和输出流的操作,由于流的分类很多,所以概念很容易模糊,基于此,对于流的读写操作做一个小结. 1.根据数据的流向来分: 输出流:是用来写数据的,是由程序(内存)--- ...
- JAVA 文件编译执行与虚拟机(JVM)简单介绍
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo3 java程序的内存分配 JAVA 文件编译执行与虚拟机(JVM)介绍 ...
随机推荐
- struts 返回字符串
方法一: HttpServletResponse response = ServletActionContext.getResponse(); response.getWriter().print(& ...
- CTGU_训练实录
前言 之前做题都没有感觉,慢慢出去比赛后,打Codeforces,看别的人博客,知乎上的讨论,慢慢的对算法有一些自己的思考.特写是最近看知乎上别人说的Dijkstra利用水流去理解,LCA的学习,感觉 ...
- Codeforces1248F. Catowice City
题意:1e6个人每人有一只猫 每个人认识自己的猫 现给出一些关系表示一个人认识某只猫 要选出一些人和一些猫 使得每个人都不认识选出来的猫 且人+猫=n 题解:答案肯定是 一个人的集合和一个猫的集合 那 ...
- Codeforces Global Round 8 B. Codeforces Subsequences(构造)
题目链接:https://codeforces.com/contest/1368/problem/B 题意 构造最短的至少含有 $k$ 个 $codeforces$ 子序列的字符串. 题解 如下表: ...
- codeforces 86D D. Powerful array
An array of positive integers a1, a2, ..., an is given. Let us consider its arbitrary subarray al, a ...
- CF1465-C. Peaceful Rooks
CF1465-C. Peaceful Rooks 预备小知识: Rook(国际象棋中的车). 国际象棋中的棋子.每人有2个,他只能直走,不能斜走,除王车易位外不能越子. -- 来自<百度百科&g ...
- npm/yarn查看当前使用源与设置其它源
npm, yarn查看源和换源: npm config get registry // 查看npm当前镜像源 npm config set registry https://registry.npmj ...
- redis运维与开发笔记
- Hive Tutorial 阅读记录
Hive Tutorial 目录 Hive Tutorial 1.Concepts 1.1.What Is Hive 1.2.What Hive Is NOT 1.3.Getting Started ...
- 数理统计11:区间估计,t分布,F分布
在之前的十篇文章中,我们用了九篇文章的篇幅讨论了点估计的相关知识,现在来稍作回顾. 首先,我们讨论了正态分布两个参数--均值.方差的点估计,给出了它们的分布信息,并指出它们是相互独立的:然后,我们讨论 ...