FileWriter的使用
来源:互联网 发布:win10升级助手windows 编辑:程序博客网 时间:2024/05/18 02:02
package cn.itcast.writer;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;/*输出字符流:------| Writer 输出字符流的基类。 抽象类-----------| FileWriter 向文件数据数据的输出字符流FileWriter的使用步骤: 1. 找到目标文件。 2. 建立数据输出通道 3. 写出数据。 4. 关闭资源FileWriter要注意的事项: 1. 使用FileWriter写数据的时候,FileWriter内部是维护了一个1024个字符数组的,写数据的时候会先写入到它内部维护的字符数组中,如果需要 把数据真正写到硬盘上,需要调用flush或者是close方法或者是填满了内部的字符数组。 2. 使用FileWriter的时候,如果目标文件不存在,那么会自动创建目标文件。 3.使用FileWriter的时候, 如果目标文件已经存在了,那么默认情况会先情况文件中的数据,然后再写入数据 , 如果需要在原来的基础上追加数据, 需要使用“new FileWriter(File , boolean)”的构造方法,第二参数为true。练习: 使用字符流拷贝一个文本文件(java文件). 接着使用字符流拷贝一个图片(观察图片的大小变化,思考为什么会这样子??) */public class Demo1 { public static void main(String[] args) throws IOException { writeTest1(); } public static void writeTest1() throws IOException{ //找到目标文件 File file = new File("F:\\a.txt"); //建立数据输出通道 FileWriter fileWriter = new FileWriter(file,true); //准备数据,把数据写出 String data = "今天天气非常好!!"; fileWriter.write(data); //字符流具备解码的功能。 //刷新字符流// fileWriter.flush(); //关闭资源 fileWriter.close(); }}
package cn.itcast.writer;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;//使用字节流读取中文public class Demo2 { public static void main(String[] args) throws IOException { File file = new File("F:\\a.txt"); FileInputStream fileInputStream = new FileInputStream(file); byte[] buf = new byte[1024]; int length = 0; while((length = fileInputStream.read(buf))!=-1){ System.out.println(new String(buf,0,length)); //借用字符串的解码功能。 } }}
package cn.itcast.writer;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/*何时使用字符流,何时使用字节流?依据是什么?使用字符流的应用场景: 如果是读写字符数据的时候则使用字符流。使用字节流的应用场景: 如果读写的数据都不需要转换成字符的时候,则使用字节流。 *///使用字符流拷贝文件public class Copy { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new FileReader("F:\\Test.txt")); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("E:\\Test.exe")); String line=null; while((line = bufferedReader.readLine())!=null){ bufferedWriter.write(line); } bufferedWriter.close(); bufferedReader.close(); }}
0 0
- FileWriter的初步使用
- Java Filewriter的使用
- FileWriter的使用
- java基础—FileWriter 的使用
- Writer——FileWriter的使用示例
- 追加文件:使用FileWriter
- 使用 FileReader 和 FileWriter
- java fileWriter使用
- JAVA-IO流中FileReader和FileWriter方法的使用
- FileReader和FileWriter使用同一个文件源的问题
- FileWriter的小注意
- FileWriter
- FileWriter
- FileWriter
- FileWriter
- FileWriter
- FileWriter
- FileWriter与BufferedWriter的区别
- 输入字符流
- 2015年总结——为了梦想继续执着
- android学习笔记之Eclipse中引入另一项目作为library
- FileReader的用法
- 加速Android Studio/Gradle构建
- FileWriter的使用
- Android Studio 快捷键
- 装饰者设计模式
- 使用了未经检查或不安全的操作
- poj1511
- 代码笔记——Toast显示文本,图片,图文
- asp.net中使用AutoCompleteExtender具体方法
- Android 可拖动的进度条:SeekBar之简单使用
- DDoS 分布式拒绝服务攻击