android学习之路---java部分 I/O流

来源:互联网 发布:平板电脑装ubuntu 编辑:程序博客网 时间:2024/05/31 04:04

                           java的i/o流

               把外边的读进来是input输入流,把程序写出去是output输出流

在这里,大多数人都会把输入和输出弄反,其实一开始我也是弄反了,不太好理解,不过我起码计算机专业的,学过其他的专业知识,知道读操作和写操作其实就是把外边的input进来是读,output就是写啊。好好理解一下就是了。

         流 :(比较抽象的一种)
   当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似        的,   当程序需要写入数据的时候,就会开启一个通向目的地的流。
        Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示:
        字节流:InputStream,OutputStream基类
        字符流:Reader,Writer。基类
        Java中其他多种多样变化的流均是由它们派生出来的

讲那么多,当你不会欧诺个的时候,javaAPI是个好东西,查一下就出来了。常用的方法等

下面看一下,复制这个操作是怎么回事。首先我先解释一下,copy操作是怎么进行的,看似简单的复制黏贴,复制该文件的内容,然后开启读的操作,读完之后就要关闭读操作,之后将读入的内容写入需要复制到的路径,然后将写操作关闭。就是个读写的操作。下面看一下我自己编写实现复制文件到指定路径下的代码:

package com.jerehedu.java1101;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFile {
//复制文件先读取文件,之后再将内容写入指定路径下,然后关闭读流,写流
public static void main(String[] args) {
// TODO Auto-generated method stub
FileInputStream fis =null;
FileOutputStream fos =null;
try {
fis= new FileInputStream("C:\\Users\\wch\\Desktop\\q.jpg");
//将桌面文件q.txt复制到指定路径下
fos= new FileOutputStream("D:\\aJAVA\\111\\q.jpg");
//指定路径下必须加上复制的文件名字
int next=0;
while((next=fis.read())!=-1){
fos.write(next);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fis.close();//关闭读入流
fos.flush();//强制写出写出流中的数据
fos.close();//关闭输出流\写出流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}


}

1 0
原创粉丝点击