操作图片数据,需要用到字节流
FileOutputStream
FileInputStream
FileOutputStream
FileInputStream
public class FileStream {
public static void writeFile() throws Exception
{
//创建一个字节流的输出流对象
FileOutputStream fos = new FileOutputStream("Demo.txt");
fos.write("abcde".getBytes());
//不刷新,单纯关闭流
fos.close();
}
public static void readFile() throws Exception
{
FileInputStream fis = new FileInputStream("BufferedWriterDemo.java");
//一个字节一个字节打印
int ch = 0;
while((ch = fis.read())!=-1)
{
System.out.print((char)ch);
}
fis.close();
}
public static void readFile_2() throws Exception
{
FileInputStream fis = new FileInputStream("BufferedWriterDemo.java");
//使用字节数组打印
byte[] buf = new byte[1024];
int len = 0;
while((len = fis.read(buf))!=-1)
{
System.out.println(new String(buf,0,len));
}
fis.close();
}
public static void readFile_3() throws Exception
{
FileInputStream fis = new FileInputStream("BufferedWriterDemo.java");
int num = fis.available();
//定义一个刚刚好的缓冲区,不用再循环读取
//但要考虑读取文件太大时不宜一次性读取
byte[] buf = new byte[num];
fis.read(buf);
System.out.println(new String(buf));
fis.close();
}
}