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类使用相关推荐

  1. 第十五章 IO流(转换流 字符流 字符缓冲流 打印流)

    Java基础15 第十五章 IO流(转换流 字符流 字符缓冲流 打印流) 15.1 字符编码和字符集 15.1.1 字符编码 15.1.2 字符集 15.1.3 String类getBytes()方法 ...

  2. JavaSE 进阶 - 第23章 IO流

    JavaSE 进阶 - 第23章 IO流 1.IO流,什么是IO? 2.IO流的分类 3.流应该怎样学习? 4.java IO流的四大家族 5.java.io包下需要掌握的16个流 5.1 FileI ...

  3. java第九章IO流与文件操作

    使用输出流将String保存到文件(byte数组)byte[] bytes = "Java数据交流管道--IO流".getBytes(); 使用Filewriter 文章目录 9- ...

  4. C++Primer 第8章IO流

    C++Primer 第8章 IO流 写在前面 首先是main()处理命令行选项,后面会用到 IO类 iostream a.条件状态 b.输出缓冲 fstream a.fstream 特有的操作 b.使 ...

  5. 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题

    目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...

  6. Java IO流(概述)

    1 package com.yyq; 2 /* 3 * IO 流用来处理设备之间的数据传输 4 * java对数据的操作是通过流的方式 5 * Java用于操作流的对象都在IO包中 6 * 流按操作数 ...

  7. Java IO流大闯关--IO流的常用实现类

    这个系列的博客主要是对Java高级编程中IO流相关的知识点做一个梳理,内容主要包括File类.IO流原理及流的分类.文件流.缓冲流.转换流.标准输入输出流.打印流.数据流.对象流.随机存取文件流.NI ...

  8. IO流技术【Properties类介绍、文件切割与合并】

    IO流技术[Properties类介绍.文件切割与合并] 1.Properties类介绍 1.1.Properties的基本功能 Properties特点: 1.Hashtable的子类,map集合中 ...

  9. JavaSE进阶26 - IO流概述、字节流、字符流、转换流、缓冲流

    目录 IO概述 FileInputStream的使用 FileOutputStream使用 文件复制 文件的复制原理 代码 FileReader FileWriter 复制普通文本文件 Buffere ...

最新文章

  1. oracle普通用户使用dbms函数,oracle使用DBMS_SCHEDULER调度作业
  2. C#程序以管理员权限运行
  3. 【转】医疗业务学习笔记--DICOM协议的基础内容!!!!!!!!!!
  4. 深入Python字典的内部实现
  5. 计算机文化基础课程实验,山东经贸职业学院计算机文化基础课程实验教学大纲.doc...
  6. 通过Java反射获取对象上的注解,java反射注解妙用-获取所有接口说明
  7. Android中BitmapFactory.Options详解
  8. COCOS2D-X 不反复随机数
  9. We7 从这里开始---we7的功能和特点(3)
  10. 30 校准_机会难得校准实验室认可培训别再错过
  11. IOS开发之——屏幕适配-AutoLayout动画(05)
  12. 如何将已加好的脚注或尾注转换成中括号“[]”格式
  13. Nginx反向代理、配置ssl证书
  14. 2022-2028全球与中国紫外线点固化系统市场现状及未来发展趋势
  15. 复制英文和中文PDF文字到word并去除回车符
  16. Oracle ORA-06502 数字或值错误
  17. linux内存相关命令汇总
  18. 云服务器端口管理修改,云服务器端口管理修改
  19. 主流DDR2内存芯片编号解析
  20. jnz和djnz_djnz指令的应用方法

热门文章

  1. Java字符串找出4个字节长度的字符
  2. 在im4java中使用GraphicsMagick
  3. 结婚虽易,终老不易:EntityFramework和AutoMapper的婚后生活
  4. 隐藏文字的另一种方法
  5. 【转】20个让Web Developer开发生涯更加轻松的工具
  6. 无盘服务器磁盘缓存,云更新无盘服务器磁盘缓存器
  7. Android对性能要求,Android性能管理
  8. java 工具类sort_Java 通用排序工具类ListSortUtils
  9. JavaEE规范与系统结构
  10. c语言自定义一个函数求商和余数,c – 如何在一个步骤中获得商和余数?