流的概念
输入流是读取数据。
输出流是写入数据。
字节流
以字节为单位的输入输出,主要处理字节或二进制数据的各种输入输出。一般用于处理图像声音文件。
字符流
字符流以字符为基本处理的单位,主要用于处理字符或者文本类型,一般用作处理文本,读取存储,以及与网络文本的交互。
FileInputStream
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStream练习 {
public static void main(String[] args) throws Exception {
FileInputStream fis= new FileInputStream("E:\\三国杀校园行\\2017-3/2017追寻交流群的最强单挑王.docx");
int a=fis.read();
while(a!=-1){
a=fis.read();
System.out.print((char)a);
}
}
}
FileOutputStream
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class FileOutputStream写入 {
public static void main(String[] args) throws Exception {
String s="abc";
int cc=123;
FileOutputStream fos=null;
try{
File file= new File("E:\\学习文档\\java游戏/吻别1.txt");
if(!file.exists()){
//file.mkdirs(); 这个是生成文件夹的方法
file.createNewFile();
}
fos= new FileOutputStream(file);
byte[] b=s.getBytes();
fos.write(b);
System.out.println(b);
}catch(Exception e){
e.printStackTrace();
}finally {
fos.close();
}
}
}