上机实验7电子版

Java语言程序设计 上机实验7

尝试目标:

深刻精晓文件和流的定义,领会流在文件操作中的功能,领会Java的正儿八经输入/输出方法,通晓Java提供的种种字节流类和字符流类的功用和应用办法。

试验内容:标(*)为选做内容

  1. 使用文件字节输入/输出流,合并七个钦赐文件;当文件中的数据已排序时,合并后的数码也须求是已排序的。

提醒:先在程序中开端化多个已排序的整型数组,分别写入到八个公文中,然后根据难点须求将多个文本合并。读取并体现合并前后的文件,以申明程序的没错。

  1. 将Java的根本字保存在一个文本文件中,程序运转后,指示用户输入二个字符串,判断其是不是为Java的基本点字。
  2. (*) 编写二个简约的记事本程序,具有开拓文本文件显示、修改文件文件后保存、退出系统等基本功效。

实验须要:

1. 在实验报告中提交程序运维结果截图。

  1. 源程序代码附到实验报告的结尾。

  2. 信以为真填写实验报告并妥善存档,在下次上机实验课此前出殡电子版实验报告至 wsycup@foxmail.com

电子版,注意,“邮件标题”与“附件实验报告文件名”均为:

Java1实验报告N_学号_姓名

内部N为阿拉伯数字,指第1次试验,例如:

Java1尝试报告3_ 2012010400_李雷

请严峻根据规定的格式发送邮件(注意标题中“Java”后的数字“1”),邮件题目不相符格式需要一律未交作业,并在分明的小时发送实验报告邮件,过期无效。

  1. 实验报告雷同者将不能够博取相应的日常分。

 

 

附录:实验报告

试行标题__实验7______

学号_2014011329_    姓名__许恺_____     班级__计算机14-1_____    
时间_2016.5.13_____

试验标题解答

一.

 电子版 1

二.

 电子版 2

电子版 3

附:源程序

一.

package com.Test1;

import java.io.*;
import java.util.Arrays;
public class File {

    /**
     * @param args
     */
    public static void main(String[] args)throws IOException {
        // TODO Auto-generated method stub
        int[] a=new int[10];
        int[] b=new int[10];
        int[] c=new int[20];
        int j=0;
        int i;
        for(i=0;i<10;i++)
        {
            a[i]=j;
            b[i]=j+1;
            j+=2;
        }
        String filename1="a.txt";
        String filename2="b.txt";
        FileOutputStream fout=new FileOutputStream(filename1);
        FileOutputStream fout0=new FileOutputStream(filename2);
        for(i=0;i<10;i++)
        {
            fout.write(a[i]);
            fout.write(' ');
            fout0.write(b[i]);
            fout0.write(' ');
        }
        fout.close();
        fout0.close();
        FileInputStream fin=new FileInputStream(filename1);
        FileInputStream fin0=new FileInputStream(filename2);
        for(i=0;i<10;i++)
        {
            a[i]=fin.read();
            fin.read();
            b[i]=fin0.read();
            fin0.read();
        }
        fin.close();
        fin0.close();
        System.out.println("数组a:");
        for(i=0;i<10;i++)
        {
            c[i]=a[i];
            System.out.print(a[i]+" ");
        }
        System.out.println();
        System.out.println("数组b:");
        for(j=0;j<10;i++,j++)
        {
            c[i]=b[j];
            System.out.print(b[j]+" ");
        }
        System.out.println();
        System.out.println("合并后排序前:");
        for(i=0;i<20;i++)
        {
            System.out.print(c[i]+" ");
        }
        System.out.println();

        Arrays.sort(c);
        FileOutputStream fo=new FileOutputStream("c.txt");
        for(i=0;i<20;i++)
        {
            fo.write(c[i]);
            fo.write(' ');
        }
        fo.close();
        FileInputStream fi=new FileInputStream("c.txt");
        System.out.println("合并后排序后:");
        for(i=0;i<20;i++)
        {
            c[i]=fi.read();
            fi.read();
            System.out.print(c[i]+" ");
        }
        fi.close();
        System.out.println();
    }
}

二.
package com.Test2;

import java.io.*;
import java.util.*;
public class Keyword {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        String key1;
        boolean b=false;
        int i;
        System.out.println("请输入一个java关键字字符串:");
        Scanner in = new Scanner(System.in);
        String key = in.nextLine();
        FileReader a=new FileReader("Keyword.txt");
        BufferedReader bd=new BufferedReader(a);
        while((key1=bd.readLine())!=null)
        {
            for(i=0;i<key.length();i++)
            {
                if(key.charAt(i)!=key1.charAt(i))
                    break;
            }
            if(i==key.length())
            {
                System.out.println("此字符串是关键字");
                b=true;
                break;
            }
        }
        if(b==false)
        {
            System.out.println("此字符串不是关键字");
        }
    }

} 

 

相关文章