美文网首页
I/O流的3个练习题

I/O流的3个练习题

作者: 卓昂芭比 | 来源:发表于2018-12-29 20:54 被阅读0次

(1)复制文本文件(5种方法)实现

//复制文本文件的五种方

  //1.普通数据流复制文本

//2.缓冲数据流输复制文本

//3.缓冲数据的特殊功能*/

//读文件

  /*1.一次读取一个字符

2.一次读取一个字符数组

3.一次读取一行*/

public class BufferedTest1 {

public static void main(String[] args) throws IOException {

String s1="FileWriterTest1.java";

String s2="coucou.txt";

//method1(s1,s2);

//method2(s1,s2);

//method3(s1,s2);

//method4(s1,s2);

method5(s1,s2);

}

public static void method1(String s1,String s2) throws IOException{

//基本数据流

FileReader fr=new FileReader(s1);

FileWriter fw=new FileWriter(s2);

//读数据:一次读取一个字符

int ch;

while((ch=fr.read())!=-1){

fw.write((char)ch);

fw.flush();

}

fw.close();

fr.close();

}

public static void method2(String s1,String s2) throws IOException{

//基本数据流

FileReader fr=new FileReader(s1);

FileWriter fw=new FileWriter(s2);

//读数据:一次读取一个字符数组

char[] ch=new char[1024];

int rr;

while((rr=fr.read(ch))!=-1){

fw.write(ch, 0, rr);

fw.flush();

}

fw.close();

fr.close();

}

public static void method3(String s1,String s2) throws IOException{

//2.缓冲数据流输复制文本

//读数据:一次读取一个字符

BufferedReader br=new BufferedReader(new FileReader(s1));

BufferedWriter bw=new BufferedWriter(new FileWriter(s2));

int ch;

while((ch=br.read())!=-1){

bw.write((char)ch);

bw.flush();

}

bw.close();

br.close();

}

public static void method4(String s1,String s2) throws IOException{

        //2.缓冲数据流输复制文本

//读数据:一次读取一个字符数组

BufferedReader br=new BufferedReader(new FileReader(s1));

BufferedWriter bw=new BufferedWriter(new FileWriter(s2));

char[] ch=new char[1024];

int rr;

while((rr=br.read(ch))!=-1){

bw.write(ch, 0, rr);

bw.flush();

}

bw.close();

br.close();

}

public static void method5(String s1,String s2) throws IOException{

//3.缓冲数据的特殊功能

//一次读取一行,不读取换行符

BufferedReader br=new BufferedReader(new FileReader(s1));

BufferedWriter bw=new BufferedWriter(new FileWriter(s2));

String cha;

while((cha=br.readLine())!=null){

bw.write(cha);

bw.newLine();

bw.flush();

}

bw.close();

br.close();

}

}

(2)把ArrayList集合中的字符串数据存储到文本文件中去,每一个字符串元素作为文件中的一行数据

步骤: * A:创建ArrayList集合对象,往集合中添加字符串元素

* B:创建输出缓冲流对象

 * C:遍历集合,得到的每一个字符串写入文件中去

* D:释放资源 * */

public class BufferedTest2 {

public static void main(String[] args) throws IOException {

ArrayListarr=new ArrayList();

 arr.add("Hello");

arr.add("World");

BufferedWriter bw=new BufferedWriter(new FileWriter("StringData.txt"));

for(int i=0;i<arr.size();i++){

bw.write(arr.get(i));

bw.newLine();

}

bw.close();

}

}

三 :从文本文件中读取数据到ArrayList集合中,并遍历集合,每一行数据作为一个字符串元素

/*步骤:A:创建输入缓冲流对象

 * B:创建ArrayList集合对象读取数据

* C:读取数据存储到集合

* D:遍历集合,将数据输出到控制台

 * E:释放资源 */

public class BufferedTest3 {

public static void main(String[] args) throws IOException {

BufferedReader br=new BufferedReader(new FileReader("StringData.txt"));

ArrayListarr=new ArrayList(); //一次读取一行数据

String chs;

while((chs=br.readLine())!=null){

arr.add(chs);

}

//遍历集合

for(int i=0;i<arr.size();i++){

Sysotem.out.println(arr.get(i));

}

bw.close();

}

}

相关文章

  • java基础-I/O流

    知识点 I/O流的基本知识 I/O流中常用流的关系 I/O流之FileInputSrteam,FileOutput...

  • I/O流的3个练习题

    (1)复制文本文件(5种方法)实现 //复制文本文件的五种方 //1.普通数据流复制文本 //2.缓冲数据流输复...

  • Java-I/O流

    总结 I/O流分类 按照操作单元划分,字节I/O系统和字符I/O系统。 按照流的流向分,可以将流分为输入流和输出流...

  • Java中的I/O流

    谷歌I/O大会,现在赶一下时髦,在这里说一下Java的I/O流。I/O流可以简单的理解input/output流,...

  • I/O流

    java常见的I/O流

  • I/O流

    输入输出流 Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.i...

  • I/O流

    2.1、线程池 理解为容器,装有预先创建好的线程,执行任务。执行后归还给线程池等待下次分配任务。为了降低程序的开销...

  • 流?I/O操作?阻塞?epoll?

    一、流?I/O操作? 阻塞? (1) 流 可以进行I/O操作的内核对象 文件、管道、套接字…… 流的入口:文件描述...

  • Java-10 I/O流

    I/O流全称是Input/Output Stream,译为输入输出流 I/O流常用的类型都在java.io包中 类...

  • I/O流的热点问题

    I/O的框架 I/O流包括字节流和字符流字节流包括字节输入流InputStream和字节输出流OutputStre...

网友评论

      本文标题:I/O流的3个练习题

      本文链接:https://www.haomeiwen.com/subject/ypsdlqtx.html