黑马程序员技术交流社区
标题:
字符流和字节流
[打印本页]
作者:
lvwangxiao
时间:
2016-3-21 21:54
标题:
字符流和字节流
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 字符流
* Writer:
* FileWriter
* Reader:
* FileReader
*
* 字节流
* OutputStream:
* FileOutputStream
*
* InputStream:
* FileInputStream
*
* 字符流/字节流完成文件复制
* 从a.txt读取内容
* 将读取到的内容写入到b.txt中
*
*/
public class Demo2WriterReader {
public static void main(String[] args) throws IOException{
method4();
}
//一次复制一个字符
public static void method() throws IOException{
//创建流对象
FileReader fr = new FileReader("a.txt");
FileWriter fw = new FileWriter("b.txt");
//先读
int c;
while((c=fr.read())!=-1){
//后写
fw.write(c);
}
//关闭流
fw.close();
fr.close();
}
//一次复制一个字符数组
public static void method2() throws IOException{
//创建流对象
FileReader fr = new FileReader("D:/Developement/code/myday17/src/com/itheima1/MyNotepad.java");
FileWriter fw = new FileWriter("b.java");
//先读
char[] chars = new char[1024];
int len;
while((len=fr.read(chars))!=-1){
//后写
fw.write(chars,0,len);
}
//关闭流
fw.close();
fr.close();
}
//字节流一次一个字节
public static void method3() throws IOException{
//创建流对象
FileInputStream fis = new FileInputStream("panda.ico");
FileOutputStream fos = new FileOutputStream("b.ico");
//先读
int c;
while((c=fis.read())!=-1){
//后写
fos.write(c);
}
//关闭流
fos.close();
fis.close();
}
//字节流一次一个数组
public static void method4() throws IOException{
//创建流对象
FileInputStream fis = new FileInputStream("panda.ico");
FileOutputStream fos = new FileOutputStream("c.ico");
//先读取
byte[] chars = new byte[1024];
int len;
while((len=fis.read(chars))!=-1){
fos.write(chars, 0, len);
}
//关闭流
fis.close();
fos.close();
}
复制代码
作者:
lgdbest
时间:
2016-3-21 22:00
刚好我要练习今天的代码。。。
作者:
leiothrixs
时间:
2016-3-22 00:18
这是多少天的内容了,表示看不懂?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2