Java:文件读写数据(字节流)
背景
使用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(); } }
上一篇:
IDEA上Java项目控制台中文乱码