实验五 输入输出
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("姓名:刘炎增\r\n学号:20125018\r\n"); 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("字符流写入到文本\r\n"); fw.close(); System.out.println("写入成功"); String str = "\r\n用新的构造方法追加"; // 读 输入流 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(); } } }
时间: 2024-10-29 03:14:48