输入输出作业

实验五 输入输出

1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上。

package liu_输入输出;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class TextRw
{

	public static void main(String[] args)
	{
		//输出流  写
		 try 
		 {
			FileWriter fw =new FileWriter("d:/TextRw.txt",true);
			
			fw.write("姓名:刘炎增
学号:20125018
");
			
			fw.close();
			System.out.println("写入成功!");
			
			
			//输入流  读
			FileReader fr=new FileReader("d:/TextRw.txt");
			
			char[] ca=new char[1024];
			int i=-1;
			StringBuilder sb=new StringBuilder();
			
			while((i=fr.read(ca))>0)
			{
				sb.append(new String(ca, 0, i));
			}
			System.out.println(sb);
			fr.close();
		} catch (Exception e) 
		 {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}

	}

}

  

2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt

package liu_输入输出;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import java.io.FileWriter;
import java.io.IOException;

public class IoDemo {

	public static void main(String[] args) {

		try {
			// 写 输出流

			FileWriter fw = new FileWriter("d:/text.txt");

			// 写入数据
			fw.write("字符流写入到文本
");

			fw.close();
			System.out.println("写入成功");

			String str = "
用新的构造方法追加";

			// 读 输入流

			FileInputStream in = new FileInputStream("d:/text.txt");

			// byte[]
			byte[] b = new byte[1024];

			int i = -1;

			// 写 输出流
			FileOutputStream out = new FileOutputStream("d:/iodemo.txt");

			// 边度边写
			while ((i = in.read(b)) > 0) {
				// 写
				out.write(b, 0, i);
			}
			out.close();
			in.close();

		}

		catch (Exception e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}

	}

}

  

 

原文地址:https://www.cnblogs.com/liuyanzeng/p/5914027.html