使用文件字节输入/输出流_合并两个指定文件 java程序_Java语言程序设计 上机实验7 深入理解文件和流的概念...

packagecom.Test1;import java.io.*;importjava.util.Arrays;public classFile {/***@paramargs*/

public static void main(String[] args)throwsIOException {//TODO Auto-generated method stub

int[] a=new int[10];int[] b=new int[10];int[] c=new int[20];int j=0;inti;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=newFileOutputStream(filename1);

FileOutputStream fout0=newFileOutputStream(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=newFileInputStream(filename1);

FileInputStream fin0=newFileInputStream(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();

}

}

二.packagecom.Test2;import java.io.*;import java.util.*;public classKeyword {/***@paramargs

*@throwsIOException*/

public static void main(String[] args) throwsIOException {//TODO Auto-generated method stub

String key1;boolean b=false;inti;

System.out.println("请输入一个java关键字字符串:");

Scanner in= newScanner(System.in);

String key=in.nextLine();

FileReader a=new FileReader("Keyword.txt");

BufferedReader bd=newBufferedReader(a);while((key1=bd.readLine())!=null)

{for(i=0;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("此字符串不是关键字");

}

}

}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值