Loading...

# 字节流

# 输出流

# 方法

FileOutputStream fos = new FileOutputStream (文件名);

write ():往文件里面写数据

getBytes ():返回字符串对应的字节数组

close ():释放资源

# 换行符

Window:\r\n

Linux:\n

Mac:\r

# 例子

向 file.txt 文件写入 HelloWorld

FileOutputStream fos = new FileOutputStream("D://file.txt");
String s = "Hello World";
fos.write(s.getBytes());
fos.close();

# 输入流

# 方法

FileInputStream fis = new FileInputStream (文件名);

read ():读取一个字节,如果有参数并且是 byte 数组,则返回的数据长度

close ():释放资源

# 例子

向 file.txt 读取数据

方法一

FileInputStream fis = new FileInputStream("D://file.txt");
byte b[] = new byte[1024];
int length = fis.read(b);
System.out.println(new String(b));
System.out.println(length);
fis.close();

方法二

FileInputStream fis = new FileInputStream("D://file.txt");
int data = 0;
while ((data=fis.read())!=-1) {
 System.out.print((char)data);
}
fis.close();

# 字符流

# 输出流

# 方法

FileWriter fw = new FileWriter();

write ():写数据

flush ():刷新

close ():释放资源

# 例子

向 file.txt 写入 Hello World

FileWriter fw = new FileWriter("D://file.txt");
String s = "Hello World";
fw.write(s);
fw.flush();// 不刷新将不会写入
fw.close();// 关闭资源前会自动刷新

# 输入流

# 方法

FileReader fr = new FileReader();

read ():读取数据

# 例子

方法一

FileReader fr = new FileReader("D://file.txt");
char c[] = new char[1024];
fr.read(c);
System.out.println(new String(c));

方法二

FileReader fr = new FileReader("D://file.txt");
int data = 0;
while ((data=fr.read())!=-1) {
 System.out.print((char)data);
}
fr.close();
更新于

请我喝[茶]~( ̄▽ ̄)~*

七音 微信支付

微信支付

七音 支付宝

支付宝