简单的文件写入/读出
文件读写:FileInputStream类和FileOutputStream类:
文件读入:FileInputStream类
步骤:1、定义File类的对象
2、定义FileInputStream类的对象
3、调用FileInputStream类的read()方法读入
文件写出:FileOutputStream类
步骤:1、定义File类的对象
2、定义FileOutputStream类的对象
3、调用FileOutputStream类的write()方法写出
具体实现过程:
File类的对象定义(常用):File f = new File(path);
f:文件名称--需要符合标识符命名规则
path:是一个String类型的字符串--指出文件所在的路径
FileInputStream类定义对象:FileInputStream fin = new FileInputStream(f);
fin:FileInputStream类的一个对象--要符合标识符命名规则
f:文件名称--指明要读入的文件(与File定义的对象f是同一个)
FileInputStream类对象调用read();方法: fin.read(b);
fin:FileInputStream类的一个对象--要符合标识符命名规则
b:byte类型的一维数组--定义为:byte[] b = new byte[f.length()];
FileOutputStream类定义对象:FileOutputStream fout = new FileOutputStream(f);
fout:FileOutputStream类的一个对象--要符合标识符命名规则
f:文件名称--指明要写出的文件(与File定义的对象f是同一个)
FileOutputStream类对象调用write();方法:fout.write(s.getBytes());
fout:FileOutputStream类的一个对象--要符合标识符命名规则
s:写出的内容--常用s为字符串,转化的格式为:s.getBytes();
For example:
import java.io.*;
import java.util.Scanner;
public class Fin_out {
public static void main(String[] args) throws IOException {
System.out.println("要输入的内容为:");
String s;//输入要写入的内容
Scanner input=new Scanner(System.in);
s=input.nextLine();
String path="File1.txt";
File f=new File(path);
FileOutputStream fout=new FileOutputStream(f);
fout.write(s.getBytes());
System.out.println("文件已写入!");
FileInputStream fin=new FileInputStream(f);
byte[] b=new byte[(int) f.length()];
fin.read(b);
System.out.println("文件已读出!");
System.out.print("结果是:");
String result=new String(b);
System.out.println(result);
fin.close();
fout.close();
input.close();
}
}
result:
控制台(Console)显示结果如下:
文件File1.txt文件内容如下: