IO流写数据步骤:
1:创建对象(FileWriter fw=new FileWriter("d:\\qq.txt"));
2:写数据 FileWriter write(String str);
3:刷新缓冲区FileWriter flush();
4:释放资源FileWriter close();
package FileWriterTest;
import java.io.FileWriter;
import java.io.IOException;//抛出异常
//qq.txt相对路径,在根目录下
//d:\\qq.txt绝对路径
public class FileWriterTest1 {
public static void main(String[] args) throws IOException {
FileWriter fw=new FileWriter("d:\\qq.txt");//创建输出流对象
/*创建输出流对象作用 FileWriter fw=new FileWriter("qq.txt");//相对路径,在根目录下
a: 调用系统资源创建一个文件
b:创建输出流对象
c:把输出流对象指向文件*/
//调用输出流对象写数据方法
fw.write("我是倩倩");//写字符串(硬盘存储的基本单位是字节)方法,写到了内存缓冲区
fw.flush();//刷新缓冲区
fw.close();//释放资源,通知系统释放和文件相关的资源
}
//区别:fw.flush();//刷新缓冲区,流对象可以继续使用
// fw.close();//刷新缓冲区,通知系统释放和文件相关的资源,流对象不可以继续使用
}
IO流写数据步骤:
1:创建对象(FileWriter fw=new FileWriter("d:\\qq.txt"));
2:读数据 int read();
3:释放资源FileWriter close();
代码实现:
package FileReader;
/*1.创建数据流对象
2.调用读数据方法
3.释放资源*/
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderTest1 {
public static void main(String[] args) throws IOException {
FileReader fr=new FileReader("FileWriterTest1.java");//
int ch;
while((ch=fr.read())!=-1){//内容读完时,值为-1进行判断
System.out.print((char)ch);
}
fr.close();
}
}
package FileReader;
//将文本中的信息复制到另一个文本中去
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileWReaderTest2 {
public static void main(String[] args) throws IOException {
//创建输出入流对象 调用读写方法 释放资源
FileReader fr=new FileReader("FileWriterTest1.java");
FileWriter fw=new FileWriter("Copy.java");
int ch;
//读数据:一次读取一个字符
while((ch=fr.read())!=-1){
fw.write(ch);
System.out.print((char)ch);
}
fr.close();
fw.close();
}
}
网友评论