javaIO流 IO流常用方法 简单易懂(2)
程序员文章站
2022-04-09 08:59:31
...
//用文件字节输入流将d:\\a.txt的内容读取到显示在控制台
FileInputStream fis=new FileInputStream("d:\\a.txt");
//一次读取数组长度个字节 read(byte[] by)
//定义空数组
byte[] by=new byte[10];
//定义一个变量,保存读取的长度
int len=0;
int count=0;
while((len=fis.read(by))!=-1){
count++;
//所有的内容,都到数组里面,输出数组
//new String(by) 将数组变成字符串
//new String(by,0,len)将数组by中,从下标0开始,len个字节变成字符串
//System.out.println(new String(by));
System.out.println(new String(by,0,len));
}
fis.close();
System.out.println("次数:"+count);
//往一个文件中写数据,文件可以不存在
FileOutputStream fos=new FileOutputStream("d:\\e.txt",true);
//往流中写数据
String str="hello world";
byte[] by = str.getBytes();
fos.write("how are you".getBytes());
fos.flush();
fos.close();
//将d盘的lbt2.jpg图片复制到e盘名字为e.png
//复制分为两步:1、将图片的信息读取到内存里面 2、将内存中图片的信息写到另外一个盘中
//创建文件字节输入流对象
FileInputStream fis=new FileInputStream("d:\\lbt2.jpg");
//创建文件输出流对象
FileOutputStream fos=new FileOutputStream("e:\\e.png",true);
//创建一个数组,可以一次读取数组长度个字节
byte[] by=new byte[1024];
//定义一个变量,保存实际读取的字节个数
int len=0;
while((len=fis.read(by))!=-1){
//将数组的内容写到输出流里面
fos.write(by);
}
//关闭流
fis.close();
fos.close();
//将d:\\a.txt文件的内容读取到控制台
FileReader fr=new FileReader("d:\\a.txt");
char[] ch=new char[8];
int len=0;
while((len=fr.read(ch))!=-1){
System.out.println(len);
//将数组ch中从下标0开始,len个字符变成字符串
System.out.println(new String(ch,0,len));
}
//将"好好学习,天天向上"写到E:\\at.txt中
//创建文件字符输出流对象
FileWriter fw=new FileWriter("e:\\at.txt", true);
fw.write("好好学习,天天向上");
上一篇: Tomcat 下载及配置