android学习之路---java部分 I/O流
2016-05-16 20:25
405 查看
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();
}
}
}
}
把外边的读进来是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基础——广播接收者BroadcastReceiver
- Android Studio常用快捷键
- Android基础——AsyncTask
- Android 支付宝API使用流程(一)
- Android基础——Service
- Android多进程
- 命令行下获取和更新 Android SDK
- AndroidStudio 2.0 导入(.so)文件方法,以科大讯飞(20021)为例
- Android ADT 离线下载技巧(告别在线安装的麻烦)
- Android学习笔记6:使用Intent1
- Android Handler消息机制简述
- Android 热修复,没你想的那么难
- ANDROID STUDIO集成GENYMOTION模拟器
- Android中EditText中的InputType
- 二维码摄像横竖屏切换
- scrollview嵌套viewpager不能上下滑动的问题
- Android NDK总结
- android studio文件名颜色分别表示含义
- Android 实现ListView的展开式动画ExpandAnimation
- android res目录资源文件适配