16 IO操作文件读写
IO的分类
第一种分法:
1.输入流
2.输出流
第二种分法:
1.字节流
2.字符流
第三种分法:
1.节点流
2.处理流
I/O当中的核心类:
InputStream <--------FileInputStream
OutputStream <-------FileOutputStream
核心类的方法:
InputStream:
int read(byte[] b,int off,int len)
OutputStream:
void write(byte[] b,int off,int len)
1.I/O系统主要目标是为了对数据进行读写操作。
2.数据的流向以java程序为参照物
3.I/O流可以有三种分类方法。
4.read方法和write方法
class Test
{
public static void main(String args[])
{
//声明输入流引用
FileInputStream fis=null;
//声明输出流的引用
FileOutputStream fos=null;
try{
//生成代表输入流的对象
fis=new FileInputStream("e:/src/from.txt");
//生成代表输出流的对象
fos=new FileOutputStream("e:/src/to.txt");
//生成一个字节数组
byte[] buffer=new byte[100];
//调用输入流对象的read方法,读取数据
int len=fis.read(buffer,0,buffer.length);
for(int i=0;i<buffer.length;i++)
{
System.out.println(buffer[i]);
}
String s=new String(buffer);
//调用一个String对象的trim方法,将会去除掉这个字符串中的
//首尾空格和空字符
s=s.trim();
System.out.println(s);
//将读到的数据写入to.txt文件
fos.write(buffer,0,len);
}
catch(Exception e)
{
System.out.println(e);
}
}
}
from.txt内容
abcd
最新文章
- Nginx配置性能优化
- spring入门教程——笔记
- Android广播BroadcastReceiver 二
- jQuery EasyUI 1.4.4 Combobox无法检索中文输入的问题
- 跟Google学习Android开发-起始篇-构建你的第一个应用程序(4)
- 疯狂Android第一章:Android环境配置以及基本概念
- top batch output
- CentOS7搭建solr7.2
- 18-09-20,String 与 StringBuilder (StringBuffer)
- Oracle 数据库基础知识
- Flink - allowedLateness
- 微信小程序动画技巧
- Android 生成分享长图并且添加全图水印
- HBuilder 获取通话记录 (Android)
- nginx: [alert] kill(3475, 15) failed (3: No such process) 解决方案
- CSS3 教程
- Activator 通过SSH解锁屏幕等手势操作
- Class.forName之坑
- OpenAPI初体验
- SSL证书的生成