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();
}
}
}
}
- android学习之路---java部分 I/O流
- java学习之I/O流
- JAVA I/O系统学习笔记-部分
- 我的java学习路之I/O流
- java学习之i/o
- javaee学习日记之java基础之I/O流
- JAVA I/O流 学习
- JAVA I/O流 学习
- JAVA I/O流学习
- Java之I/O流
- Java之I/O流
- java I/O学习之二:转换流
- Java学习之I/O中的其他功能流
- Java 网络编程---I/O部分学习笔记整理1
- Java网络编程---I/O部分学习笔记整理
- Java网络编程---I/O部分学习笔记整理
- I/O系统之Java学习总结
- 我的java学习路之I/O流学习应用查找文件
- 利用labview动态生成树
- Max Time-Delay Neural Networks
- 算法课实验
- 腐蚀和膨胀
- Android基础——广播接收者BroadcastReceiver
- android学习之路---java部分 I/O流
- AndroidManifest.xml配置文件详解
- 【Java】多线程实现方式
- 第10、11周项目1-点、圆、圆柱类族的设计(3)
- 贪心法_1 2016.5.16
- 零碎知识点
- Andriod开发技巧——Fragment的懒加载
- 数组——sort colors
- 我的Android进阶之旅------>RxJava学习资料汇总