java I/O练习

Posted 厂公

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java I/O练习相关的知识,希望对你有一定的参考价值。

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

package com.IO;
import java.io.*;
public class TestRw {

    public static void main(String[] args) {
        try
        {
        File file=new File("d:/TextRw.txt");
        if(!file.exists())
        {
            file.createNewFile();
        }
        FileWriter fw=new FileWriter(file);
        fw.write("学号:013\n姓名:赵四");
        fw.close();
        FileReader fr=new FileReader(file);
        char[]c=new char[1024];
        String str="";
        int i=0;
        while((i=fr.read(c))>0)
        {
            str+=new String(c,0,i);
        }
        
        fr.close();
        System.out.println(str);
        
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

    }

}

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

 

package com.IO;
import java.io.*;
public class IoDemo {

    public static void main(String[] args) {
        
        try 
        {
            File file=new File("d:/text.txt");
            FileReader fr=new FileReader(file);
            String str="";
            char []c=new char[1024];
            int i=0;
            while((i=fr.read(c))>0)
            {
                str+=new String (c,0,i);
            }
            fr.close();
            System.out.println(str);
            File file1=new File("d:/iodemo.txt");
            if(!file1.exists())
            {
                file1.createNewFile();
            }
            FileWriter fw=new FileWriter(file1);
            fw.write(str);
            fw.close();
            
        } 
        catch (Exception e)
        {
            
            e.printStackTrace();
        }
        

    }

}

编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。

package com.IO;
import java.io.*;
public class BinIoDemo {

    public static void main(String[] args) {
        try
        {
        File file=new File("d:/1.doc");
        if(!file.exists())
        {
            file.createNewFile();
        }
        FileWriter fw=new FileWriter(file);
        fw.write("aaaa");
        fw.close();
        FileReader fr=new FileReader(file);
        int i=0;
        String str="";
        char[]c=new char[1024];
        while((i=fr.read(c))>0)
        {
            str+=new String (c,0,i);
        }
        fr.close();
        System.out.println(str);
        File file1 =new File("d:/013赵四.doc"); 
        if(!file1.exists())
        {
            file1.createNewFile();
        }
        FileWriter fw1=new FileWriter(file1);
        fw1.write(str);
        fw1.close();
        
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

    }

}

 

以上是关于java I/O练习的主要内容,如果未能解决你的问题,请参考以下文章

I/O输入输出流的练习

Java i/o系统课后习题

组原第四章练习题

练习题2

I/O流练习——文件的替换移动

随堂练习 bash shell特性和I/O重定向及管道