欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

第1章 IO流概述及FileWriter类使用

发布时间:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 第1章 IO流概述及FileWriter类使用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.1 IO流概述及分类
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的类都在IO包中
流按流向分为两种:输入流,输出流

1.2 FileWriter类使用
A:打开帮助文档
B:点击显示,找到索引,看到输入框
C:你要学习什么内容,你就在框框里面输入什么内容
举例:Random
D:看包
java.lang包下的类在使用的时候是不需要导包的
E:看类的描述
Random类是用于生成随机数的类
F:看构造方法
Random():无参构造方法
Random r = new Random();
G:看成员方法
public int nextInt(int n):产生的是一个[0,n)范围内的随机数
调用方法:
看返回值类型:人家返回什么类型,你就用什么类型接收
看方法名:名字不要写错了
看形式参数:人家要几个参数,你就给几个,人家要什么数据类型的,你就给什么数据类型的
int number = r.nextInt(100);
1.2.1 FileWriter向文件中写数据
A:FileWriter向文件中写数据操作步骤:
a:使用FileWriter流关联文件
b:利用FileWriter的写方法写数据
c:利用FileWriter的刷新方法将数据从内存刷到硬盘上
d:利用FileWriter的关流方法将释放占用的系统底层资源
B:FileWriter方法:
构造方法
FileWriter(String fileName) 传入一个文件的路径
成员方法
void write(String str) 向文件中写str
void flush() 将内存中的数据刷新到文件中
void close() 关流释放系统底层资源

1.2.1.1 案例代码一:

package com.itheima_01; import java.io.FileWriter; import java.io.IOException;/** 需求:往文件中写数据* 写数据--输出流--FileWriter** FileWriter:* FileWriter(String fileName):传递一个文件名称** 输出流写数据的步骤:* A:创建输出流对象* B:调用输出流对象的写数据的方法* C:释放资源*/ public class FileWriterDemo { public static void main(String[] args) throws IOException { //创建输出流对象 FileWriter fw = new FileWriter("d:\\a.txt"); /** 创建输出流对象做了哪些事情:* A:调用系统资源创建了一个文件* B:创建输出流对象* C:把输出流对象指向文件*/ //调用输出流对象的写数据的方法 //写一个字符串数据 fw.write("IO流你好"); //数据没有直接写到文件,其实是写到了内存缓冲区 fw.flush(); //释放资源 //通知系统释放和该文件相关的资源 fw.close(); //while(true) {} } }

1.2.2 FileWriter注意事项
1.2.2.1 案例代码二:

package com.itheima_01;import java.io.FileWriter; import java.io.IOException;/** 输出流写数据的步骤:* A:创建输出流对象* B:调用输出流对象的写数据方法,并刷新缓冲区* C:释放资源** 相对路径:相对当前项目而言的,在项目的根目录下(a.txt)* 绝对路径:以盘符开始的路径(d:\\a.txt)** close()和flush()方法的区别:* flush():刷新缓冲区。流对象还可以继续使用。* close():先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。*/ public class FileWriterDemo2 { public static void main(String[] args) throws IOException { //创建输出流对象 //FileWriter fw = new FileWriter("d:\\a.txt"); FileWriter fw = new FileWriter("a.txt"); //调用输出流对象的写数据方法,并刷新缓冲区 fw.write("helloworld"); fw.flush(); fw.write("java"); fw.flush(); //释放资源 fw.close(); //Stream closed //fw.write("javaee"); //fw.flush(); } }

1.2.3 FileWriter其它写方法
void write(String str):写一个字符串数据
void write(String str,int index,int len):写一个字符串中的一部分数据
void write(int ch):写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值。'a',97
void write(char[] chs):写一个字符数组数据
void write(char[] chs,int index,int len):写一个字符数组的一部分数据
1.2.3.1 案例代码三:

package com.itheima_01; import java.io.FileWriter; import java.io.IOException;/** void write(String str):写一个字符串数据* void write(String str,int index,int len):写一个字符串中的一部分数据* void write(int ch):写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值。'a',97* void write(char[] chs):写一个字符数组数据* void write(char[] chs,int index,int len):写一个字符数组的一部分数据*/ public class FileWriterDemo3 { public static void main(String[] args) throws IOException { //创建输出流对象 FileWriter fw = new FileWriter("b.txt"); //void write(String str):写一个字符串数据 //fw.write("abcde"); //void write(String str,int index,int len):写一个字符串中的一部分数据 //fw.write("abcde",0,5); //fw.write("abcde",1,3); //void write(int ch):写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值。'a',97 //fw.write('a'); //fw.write(97); //void write(char[] chs):写一个字符数组数据 char[] chs = {'a','b','c','d','e'}; //fw.write(chs); //void write(char[] chs,int index,int len):写一个字符数组的一部分数据 //fw.write(chs,0,5); fw.write(chs,2,3); //释放资源 fw.close(); } }

1.2.4 FileWriter写入换行以及向文本末尾追加
1.2.4.1 案例代码四:

package com.itheima_01;import java.io.FileWriter; import java.io.IOException;/** 如何实现数据的换行?* \n可以实现换行,但是windows系统自带的记事本打开并没有换行,这是为什么呢?因为windows识别的换行不是\n,而是\r\n* windows:\r\n* linux:\n* mac:\r* 如何实现数据的追加写入?* FileWriter(String fileName, boolean append)*/ public class FileWriterDemo4 { public static void main(String[] args) throws IOException { //创建输出流对象 //FileWriter fw = new FileWriter("c.txt"); FileWriter fw = new FileWriter("c.txt",true); //表示追加写入,默认是false for(int x=0; x<10; x++) { fw.write("hello"+x); fw.write("\r\n"); } //释放资源 fw.close(); } }

转载于:https://blog.51cto.com/13517854/2090201

总结

以上是生活随笔为你收集整理的第1章 IO流概述及FileWriter类使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。