更多"请完成下列Java程序:读取自己的源文件并把它压缩成GZIP文件。
"的相关试题:
[简答题]请完成下列Java程序:读取自己的源文件并把它压缩成GZIP文件。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
import java.io.*;
import java.util.zip.*;
public class exl6 2
public static void mainString[] arg)
ex16_2 obj16_2 = new ex16_2( );
obj16_2.doZip("ex16_2.java","ex16_2.gzip")
public void doZip(String strIn,String strOut
FileInputStream in;
FileOutputStream out;
GZIPOutputStream gzip;
int nFileLength;
byte[] barray = new byte[10];
try
in = new FileInputStream(strIn);
out = new FileOutputStream(strOut);
gzip = new GZIPOutputStream(out);
while((nFileLength = in.read(barray, 0 barray.length)) > 0)
_____________________;
______________________;
gzip.close( );
catch(Exception e)
e.printStackTrace( );
[简答题]请完成下列Java程序:实现打印出自己的源文件的功能。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
import java.io.*;
import java.util.StringTokenizer;
public class ex27_2{
public static void main(String args[])throws IOException{
FileInputStream fis=new FileInputStream("ex27_2.java");
DataInputStream dis=new DataInputStream(fis);
String str=null;
while(true){
__________________;
if(str==null){
__________________;
}
StringTokenizer st=new StringTokenizer(str);
while(st.hasMoreTokens( )){
System.out.print(st.nextToken( )+ " " );
}
System.out.println( );
}
}
}
[填空题]Java是区分大小写的。源文件名与程序类名必须相同,其扩展名为 ______,源文件中最多只能有一个 ______ 类,其他类的个数不限。
[填空题]Java源程序命名受严格的限制,Java源文件的扩展名必须是______。
[单项选择]由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段才能生成最终的可执行程序。此过程中,在()阶段可以发现被调用的函数未定义。
A. 编辑和预处理
B. 预处理
C. 编译
D. 链接
[填空题]给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在数组sfname中,目标文件名放在数组tfname中。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:
#include<stdio.h>
#include<stdlib.h>
int fun(char *source,char *target)
FILE *fs,*ft;
char ch;
/**********found**********/
if((fs=fopen(source, (1) ))==NULL)return 0;
if((ft=fopen(target,"w"))==NULL)return 0;
printf("/nThe data in file: /n");
eh=fgetc(fs);
/**********found**********/
while(!feof( (2) ))
putehar(ch);
/**********found**********/
fpute(ch, (3) );
ch=fgetc(fs);
fclose(fs);
fclose(ft);
printf("/n/n");
return 1;
void main( )
char sfname[20]="myfile1",tfname[20]="myfile2";
FILE *myf;
int i;
char c;
myf=fopen(sfname,"w");
printf("/nThe original data: /n");
for(i=1;i<30;i
[填空题]下列程序用于将源文件中的字母进行大小写转换,请填写while语句。
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
void main( )
char ch;
fstream file1,file2;
char fn1[10],fn2[10];
cout<<"输入源文件名:";
cin>>fn1;
cout<<"输入目标文件名:";
cin>>fn2;
file1.open(fn1,ios::in);
while(______)
if(ch>=’a’&&ch<=’z’)
ch=ch=’a’+’A’;
file2.put(ch);
file1.close( );
file2.close( );
[填空题]下列程序用于将源文件中的字母进行大小写转换,while的条件是 【14】 。
#include<iostream. h>
#include<fstream. h>
#include<iomanip. h>
void main( )
char ch;
fstream filel, file2
char fn1[10], fn2[10];
cout<<"输入源文件名:";
cin>>fn1
cout<<"输入目标文件名:";
tin>>fn2
file1, open(fn1 ,ios: :in);
file2, open(fn2, ios:: out);
while(________)
if(ch>=’a’&&ch<=’z’)
ch=ch-’a’+’A’,
file2, put(ch),
file1, close( ),
file2, close( );
[填空题]下列程序用于将源文件中的字母进行大小写转换,while的条件是 【14】 。
#include<iostream. h>
#include<fstream. h>
#include<iomanip. h>
void main( )
}
char ch;
fstream filel, file2
char fn1[10], fn2[10];
cout<<"输入源文件名:";
cin>>fn1
cout<<"输入目标文件名:";
tin>>fn2
file1, open(fn1 ,ios: :in);
file2, open(fn2, ios:: out);
while(________)
{
if(ch>=’a’&&ch<=’z’)
ch=ch-’a’+’A’,
file2, put(ch),
}
file1, close( ),
file2, close( );
}
[填空题]下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
void main( )
{
char ch;
fstream file1,file2;
char fnl[10],fn2[10];
cout<<“输入源文件名:”;
cin>>fn1;
cout<<“输入目标文件名:”;
cin>>fn2;
{ilel.open(fn1,ios::in);
while( )
{
证(ch)=,a,&&ch<=’z,)
ch=ch-/a/+’A’;
file2.put(ch);
}
file1.close( );
file2.close( );
}
[填空题]下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
void main( )
char ch;
fstream file1,file2;
char fnl[10],fn2[10];
cout<<“输入源文件名:”;
cin>>fn1;
cout<<“输入目标文件名:”;
cin>>fn2;
ilel.open(fn1,ios::in);
while( )
证(ch)=,a,&&ch<=’z,)
ch=ch-/a/+’A’;
file2.put(ch);
file1.close( );
file2.close( );
[填空题]______指令指示编译器将一个源文件嵌入到带该指令的源文件之中。
[填空题]下列程序用于将源文件中的字母进行大小写转换,while的条件是______。
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
void main( )
char ch;
fstream filel,file2;
char fnl[10],fn2[10];
cout<<"输入源文件名:";
cin>>fn1;
cout<<"输入目标文件名:";
cin>>fn2;
filel.open(fnl,ios::in);
file2.open(fn2,ios::out);
while(______)
if(ch>=’a’&&ch<=’z’)
ch=ch=’a’+’A’;
file2.put(ch);
filel.close( );
file2.close( );