IO流是什么东西呢?怎么理解呢?我自己的理解是这样的:1:从字面意思上来解读IO流, I=inputStream 就是输出流,O=FileoutputStream也是读取流,也许你会说,怎么个意思呢?说好的字面理解呢?input不是应该翻译为输入嘛,怎么到你口中就反过来了呢?其实是这样的 ,可以这样理解 在现实世界中以你自身为主体,你读取书中的文章,肯定是从外面读到你脑子里对吧?肯定不能是你脑子里读到外面去,这是不现实的,而在Java世界中也是一样的 对象=你自身,而外面读取的书籍=内存,这么说 懂了吧?很简单的道理。 在说的浅显一点就是你用的eclipse软件用对象方法就是 刚刚提到的对象,你读入的话,就是从内存中读入,也就是说 ,可以用内存 为中心,读入到对象中 就是input,而你对象写的要读进内存 那自然就是用ouput 就是我 (对象)把我的写的文章 弄出去 也就是写到内存中去 所以用output,上代码:
InputStream input=new FileInputStream("F:/ZZZ.txt");//输出流
FileOutputStream out=new FileOutputStream("F:/lenovo.txt");//输入流
当然这只是一个创建的路径,还需要用调用的方法写出相应的内容,同样需要写出关闭流。input.read();
out.write();
out.close();
input.close();
既然是IO流那就肯定会有try{}catch();方法的。算是标配吧
try {
InputStream input=new FileInputStream("F:/ZZZ.txt");
FileOutputStream out=new FileOutputStream("F:/lenovo.txt");
int a=input.read();
while(a>-1){
out.write(a);
input.read();
}
out.close();
input.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这个代码是没有注释的,这里面是将一个写了文字的txt文件复制到另一个txt文件中,今天就到这儿呢,晚安。