1.输出流
1.创建文件并输入内容:
import java.io.FileOutputStream;
import java.io.IOException;
public class IoDemo {
public static void main(String[] args) throws IOException {
//创建对象
FileOutputStream out = new FileOutputStream("a.txt");
//创建数组
byte[] bytes = {97,98,99,100,101};
//输入内容
out.write(bytes,1,2);
//关闭流
out.close();
}
}
结果显示:
2.输入的内容可以断行并可以续写
import java.io.FileOutputStream;
import java.io.IOException;
public class IoDemo2 {
public static void main(String[] args) throws IOException {
//创建对象
FileOutputStream out = new FileOutputStream("a.txt",true);
//输入内容 其中\r\n是换行的意思
String str = "\r\n";
byte[] bytes = str.getBytes();
out.write(bytes);
String str1 = "俺熊大不是狗熊";
byte[] bytes1 = str1.getBytes();
out.write(bytes1);
String str2 = "\r\n";
byte[] bytes2 = str2.getBytes();
out.write(bytes2);
String str3 = "不信";
byte[] bytes3 = str3.getBytes();
out.write(bytes3);
//关闭流
out.close();
}
}
结果显示:
2.输入流
1.打开文件并读出内容
import java.io.FileInputStream;
import java.io.IOException;
public class IoDemo3 {
public static void main(String[] args) throws IOException {
//创建对象
FileInputStream fis = new FileInputStream("a.txt");
//读取内容
int b;
while ((b = fis.read()) != -1){
System.out.print((char) b);
}
//关闭流
fis.close();
}
}
结果显示:
3.运用输入输出流进行文件的复制粘贴
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class IoDemo4 {
public static void main(String[] args) throws IOException {
//创建对象
FileInputStream fis= new FileInputStream("a.txt");
FileOutputStream fos = new FileOutputStream("b.txt");
//读取并写出文件
int b;
while ((b=fis.read())!=-1){
fos.write(b);
}
//关闭流
fos.close();
fis.close();
}
}
结果显示