Java IO 字节流 字符流写入、读取、复制文件
2019-06-10 20:46
393 查看
4000
分别使用字节流和字符流完成以下程序:
1. 在指定的路径下新建一个 txt 文件 "aura.txt",利用程序在文件中写入如下内容:
"Hadoop(hdfs、mapreduce、yarn) 元老级大数据处理技术框架,擅长离线数据分析,Hbase 分布式海量数据库,离线分析和在线业务通吃,Hive sql 数据仓库工具,使用方便,功能丰富,基于MR延迟大,Sqoop数据导入导出工具,Flume数据采集框架,Storm 实时流式计算框架,流式处理领域头牌框架,Spark 基于内存的分布式运算框架,一站式处理 all in one,新秀,发展势头迅猛"
2. 利用程序读取 aura.txt 文件的内容, 并在控制台打印
3. 利用程序复制 aura.txt 为 aura1.txt
[code]package homework; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import org.junit.Test; /** * @类名 Hw1.java * @作者 songmj * @版本 V1.0 * @日期 2019年6月10日-下午6:21:24 * @描述 */ public class Hw1 { // 字节流 写入 @Test public static void write(String s, String desc) throws IOException { byte []b = s.getBytes(); FileInputStream fis = new FileInputStream(desc); FileOutputStream fos = new FileOutputStream(new File(desc)); byte []c = new byte[10]; int len; fos.write(b, 0, b.length); fos.close(); fis.close(); } // 字节流 读取 public static void read(String src) throws IOException { FileInputStream fis = new FileInputStream(src); byte []b = new byte[10]; int len; while((len = fis.read(b))!=-1) { System.out.print(new String(b,0,len)); } fis.close(); // BufferedReader br = new BufferedReader(new FileReader(new File(src))); // String line; // while((line=br.readLine())!=null) { // System.out.println(line); // } } //字符流 写入 public static void write1(String s, String desc) throws IOException { FileWriter fw = new FileWriter(desc); fw.write(s); fw.close(); // BufferedWriter bw = new BufferedWriter(fw); // bw.write(s); // bw.flush(); } //字符流 读取 public static void read1(String desc) throws IOException { FileReader fr = new FileReader(desc); char []c = new char[10]; int len; while((len = fr.read(c))!=-1) { String s = new String(c,0,len); System.out.print(s); } } //复制 public static void copy(String src, String desc) throws IOException { BufferedReader br = new BufferedReader(new FileReader(src)); BufferedWriter bw = new BufferedWriter(new FileWriter(desc)); String line; while((line = br.readLine())!=null) { bw.write(line); bw.newLine(); bw.flush(); } bw.close(); br.close(); } public static void main(String[] args) throws IOException { //字节 String s = new String(); s = "Hadoop(hdfs、mapreduce、yarn) 元老级大数据处理技术框架,擅长离线数据分析,Hbase 分布式海量数据库,离线分析和在线业务通吃,Hive sql 数据仓库工具,使用方便,功能丰富,基于MR延迟大,Sqoop数据导入导出工具,Flume数据采集框架,Storm 实时流式计算框架,流式处理领域头牌框架,Spark 基于内存的分布式运算框架,一站式处理 all in one,新秀,发展势头迅猛"; write(s, "aura.txt"); read("aura.txt"); // //字符 // String s = new String(); // s = "Hadoop(hdfs、mapreduce、yarn) 元老级大数据处理技术框架,擅长离线数据分析,Hbase 分布式海量数据库,离线分析和在线业务通吃,Hive sql 数据仓库工具,使用方便,功能丰富,基于MR延迟大,Sqoop数据导入导出工具,Flume数据采集框架,Storm 实时流式计算框架,流式处理领域头牌框架,Spark 基于内存的分布式运算框架,一站式处理 all in one,新秀,发展势头迅猛"; // write1(s,"aura.txt"); // read1("aura.txt"); // // //复制 // copy("D:\\aura.txt","D:\\aura1.txt"); } }
相关文章推荐
- 通过java字节流复制文件,逐个字节读取写入
- java字节流的方式复制一个文件,按数组读取和写入
- java缓冲字符流,复制文件,逐个读取、写入
- java字节流和字符流操作文件,指定编码写入和读取,递归创建上层目录
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- 黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律
- java缓冲字节流复制文件,逐个字节读取、写入
- java使用IO字节流读取复制文件
- java缓冲字符流,复制文件,数组读取、写入
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- java学习之路----IO-------字节流和字符流的区别,文件的复制
- java向文件中写入内容,字节流,字符流,缓冲,复制文件,设置字符编码 实例
- Java实现文件的读取、写入、复制、修改、移动等操作
- 【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
- Java 文件写入读取统计字符
- JAVA_IO_字符流读取文件内容
- java 字节流读取文件和字符流读取文件
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入
- Java基础——IO(拷贝文件+字节流-字符流缓冲区(装饰设计)-转换流-IO操作规律-异常日志-系统信息列表输出)
- 字节流对文件的操作更多适用于文件复制和传送,而字符流则注重于文件的读取分析操作