背景
使用Java将字节在文件中读写。
实现
写数据
package itheima;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo0 {
public static void main(String[] args) throws IOException {
//创建字节输出流对象。如文件存在则写入字节;如文件不存在则创建文件后写入字节。
FileOutputStream fos = new FileOutputStream("D:\\Java项目\\TempFile\\java1.txt");
//将指定的字节写入此文件输出流,注意此处输出的是字符的ASCII码
fos.write(97);
fos.write(57);
//将指定的字节流写入文件
byte[] bys = "ABCDE".getBytes();
fos.write(bys);
//IO操作最后都要释放资源
fos.close();
}
}
读数据
package itheima;
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamDemo0 {
public static void main(String[] args) throws IOException {
//创建字节输入流对象
FileInputStream fis = new FileInputStream("D:\\Java项目\\TempFile\\java1.txt");
//调用字节输入流对象的读数据方法
//逐个字节读取:第一个字节
int by = fis.read();
System.out.println(by); //此处输出字节的ASCII码
System.out.println((char)by); //此处输出字符
//逐个字节读取:第二个字节
by = fis.read();
System.out.println(by);
System.out.println((char)by);
//输出所有字节
by = fis.read();
while (by != -1){ //读取完所有字节后,继续读下一位值即为“-1”。
System.out.print((char)by);
by = fis.read();
}
//IO操作最后都要释放资源
fis.close();
}
}