IO流--字节流
2024-08-29 09:15:20
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.LineNumberReader;
import java.nio.Buffer; public class io {
public static void main(String[] args) throws IOException
{
writeFile();
readFile1();
readFile2();
} //写出
public static void writeFile() throws IOException
{
FileOutputStream fos = new FileOutputStream("fos.txt");
fos.write("abcd".getBytes());
fos.close();
} //读入
public static void readFile1() throws IOException
{
FileInputStream fis1 = new FileInputStream("fos.txt");
int ch=0;
while((ch=fis1.read())!=-1) //一个一个读
{
System.out.println((char)ch);
}
fis1.close();
} public static void readFile2() throws IOException
{
FileInputStream fis2 = new FileInputStream("fos.txt");
byte[] buf = new byte[1024]; //缓冲区
int len = 0;
while((len=fis2.read(buf))!=-1) //以数组大小读入 返回值是读入的个数
{
System.out.println(new String (buf,0,len));
}
fis2.close(); FileInputStream fis3 = new FileInputStream("fos.txt");
//fis2.available 文件中字节的个数
int num = fis3.available();
//定义一个刚刚好的缓冲区,不能用与文件很大的 和爆内存
byte[] buf2 = new byte[fis3.available()];
fis3.read(buf2);
System.out.println(num+":"+new String(buf2));
fis3.close();
}
}
最新文章
- HTML相关
- Java SE 基础:注释
- kvm 简介
- hiho #1326 : 有序01字符串
- Win7-64bit系统下安装mysql的ODBC驱动
- netty 解决TCP粘包与拆包问题(三)
- Thinkphp twig
- Esper系列(九)NamedWindow语法create、Insert、select
- 并行rsync
- phpmail发送phpexcel生成的附件,php导出的Excel 作为邮件附件发送
- Thread中的join()方法
- 正益工作能担起PaaS+SaaS的未来探索吗?
- C# - 操作符
- redis的主从机制 master&;slave
- python-16
- springboot 没有跳转到指定页面
- 我知道的nginx配置
- IDEA项目搭建八——使用MybatisPlus简化数据库交互
- LVDS接口分类,时序,输出格式
- 黄聪:TortoiseGit(乌龟git)保存用户名密码的方法