• 输入输出作业


    实验五 输入输出

    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();
    		}
    
    	}
    
    }
    

      

     

  • 相关阅读:
    FreeMarker缓存处理
    freemarker入门实例与源码研究准备工作
    Freemarker常用技巧(二)
    Freemarker常用技巧(一)
    Hessian与Spring整合
    Hessian学习
    数组常见的面试题
    关于排序的实现
    Redis与Memcache的区别
    JDBC编程步骤
  • 原文地址:https://www.cnblogs.com/liuyanzeng/p/5914027.html
Copyright © 2020-2023  润新知