这里我们讲一下Java的字符流和字节流:
首先我们要知道一下的知识:
1G=1204M=1204*1024kB=1024*1024*1024B=1024*1024*1024*2byte;
也就是说一个字符两个字节 类似26个英文字母就是一个字节的、 我们博大精深的汉语 一个字就是一个字符,也就是两个字节。
话不多说,开搞:
package org.io.byteStream.demo;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteStream {
public static void main(String[] args) {
try {
/*加载指定文件到输入流中
* 输出流的是用InputStream 来表示 输出流则是OutputStream
* */
FileInputStream in = new FileInputStream("src/myFile/Hello.txt");
FileOutputStream out = new FileOutputStream("src/myFile/Hello1.txt");
int cbyte = 0 ;
//无限循环到文档的末尾,则返回-1,循环结束
while((cbyte = in.read()) != -1){
System.out.print((char)cbyte);
out.write(cbyte);
}
//当流使用完之后就必须把流给关闭(先关闭输出流再关闭输入流/先使用的流后关,后使用的流先关)
out.flush();
out.close();
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
看是不会理解的 照这敲一下就会了