黑马程序员 Java面向对象——IO流(字节流读取流)
来源:互联网 发布:ubuntu怎么配置输入法 编辑:程序博客网 时间:2024/05/16 11:57
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
面向对象
字节流基类
InputStream
OutputStream
/*
写入文件
*/
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test{
public static void main(String...args)throwsIOException{
OutputStream os = new FileOutputStream("C:\\1.Java");
os.write("黑马程序员".getBytes());
os.close();
}
}
/*
第一种读取文件的方法。
对于操作文本文件不支持使用此做法。
*/
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.IOException;
public classTest{
public static void main(String...args) throws IOException{
InputStream is =newFileInputStream("C:\\1.jpg");
for(int by = 0;(by=is.read())!=-1;){
System.out.print(by);
}
is.close();
}
}
/*
第二种读取文件的方法。对于操作文本文件支持使用此做法。
*/
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Test{
public static void main(String...args) throws IOException{
InputStream is = new FileInputStream("C:\\1.Java");
byte []buf = new byte[1024];
for(int len = 0;(len=is.read(buf))!=-1;){
System.out.print(new String(buf,0,len));
}
is.close();
}
}
InputStream
int
available()
返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。
/*
第三种方式,如果内存太大会报错。
*/
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Test{
public static void main(String...args) throws IOException{
InputStream is =new FileInputStream("C:\\1.Java");
byte[] buf =new byte[is.available()];
is.read(buf);
System.out.println(new String(buf));
is.close();
}
}
IO流(拷贝图片)
/*
思路:
1、用字节读取流对象和图片关联
2、用字节写入流对象创建一个图片文件。用于存储获取到的图片数据
3、通过循环读写,完成数据的存储
4、关闭资源*/
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test{
public static void main(String...args){
InputStream is =null;
OutputStream os =null;
try{
is =newFileInputStream("C:\\1.jpg");
os =newFileOutputStream("D:\\1.jpg");
byte []buf =new byte[1024];
for(int len=0;(len=is.read(buf))!=-1;){
os.write(buf,0,len);
}
}
catch(IOException e){
System.out.println("读写错误");
}
finally{
try{
if(is!=null)
is.close();
}
catch(IOException e){
System.out.println("读取流关闭失败");
}
finally{
try{
if(os!=null)
os.close();
}
catch(IOException e){
System.out.println("写入流关闭失败");
}
}
}
}
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
- 黑马程序员 Java面向对象——IO流(字节流读取流)
- 黑马程序员--Java面向对象——IO流(字节流读取流)
- 黑马程序员 Java面向对象——IO流(字节流键盘读取)
- 黑马程序员--Java面向对象——IO流(字节流键盘读取)
- 黑马程序员 Java面向对象——IO流(字节流缓冲区)
- 黑马程序员--Java面向对象——IO流(字节流缓冲区)
- 黑马程序员 Java面向对象——IO流(字节流转换流)
- 黑马程序员 Java面向对象——IO流(字符流读取流)
- 黑马程序员--Java面向对象——IO流(字符流读取流)
- Java面向对象——IO流(字节流读取流)
- Java面向对象——IO流(字节流键盘读取)
- 黑马程序员——【Java】IO——字节流:读取键盘录入
- 黑马程序员 Java面向对象——IO流(字符流缓冲区)
- 黑马程序员 Java面向对象——IO流 总结应用(打印流)
- 黑马程序员--Java面向对象——IO流(字符流缓冲区)
- 黑马程序员--Java面向对象——IO流 总结应用(打印流)
- 黑马程序员--Java面向对象——IO流其他对象
- 黑马程序员——Java基础---IO流(字节流)
- 一种常用二阶滤波电路
- VS2010帮助文档的下载和安装
- cookie的有效期和删除
- 标称电阻值(转) 常用的5%和1%精度电阻的标称值
- TTL和CMOS(转)
- 黑马程序员 Java面向对象——IO流(字节流读取流)
- volatile用法
- 黑马程序员 Java面向对象——IO流(字节流缓冲区)
- 局域网UDP丢包优化
- jquery之empty()与remove()区别
- 黑马程序员 Java面向对象——IO流(字节流键盘读取)
- jQuery get content between <div> tags
- 星期天怎么没人啊
- sencha touch实例:微博设置界面