java网络编程复习题(2013考试题库)(3)

2020-04-15 00:31

}

3、编写一个程序,在当前目录下创建一个子目录test,在这个新创建的子目录下创建一个文件,并把这个文件设置成只读。 3.答: import java.io.*;

public class NewFile{

public static void main(String args[]){ File f=new File(\

if(f.exists()&&f.isDirectory())

System.err.println(\目录:\已经存在!\else{

if(f.mkdir()){

System.out.println(\目录\创建结束!\File f2=new File(f,\try{

f2.createNewFile(); f2.setReadOnly();

}catch(IOException e){

System.out.println(e.toString()); }

System.out.println(\文件:\创建结束!\} else

System.out.println(\目录\创建失败!\} } }

4、编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他符号的字符数。 4.答:

import java.io.*; public class Count{

public static void main(String[] args) {

int x=0,y=0,z=0; int ch; try{

while((ch=System.in.read())!='\\r'){

if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') x++;

else if(ch>='0'&&ch<='9') y++; else

z++; }

}catch(IOException e){

System.out.println(e.toString()); }

System.out.println(\英文字母:\System.out.println(\数字字符:\System.out.println(\其它字符:\} }

5.编写一个程序,从键盘输入一串字符,从屏幕输出并将其存入a.txt文件中。 5.答:

import java.io.*; public class InFile{

public static void main(String[] args) {

int ch; try{

FileOutputStream out=new FileOutputStream(\while((ch=System.in.read())!='\\r'){ System.out.write(ch); out.write(ch); }

out.close();

System.out.write('\\n'); }catch(IOException e){

System.out.println(e.toString()); }

System.out.println(\输出至文件完毕!\} }

6.编写一个程序,从键盘输入10个整数,并将这些数据排序后在标准输出上输出。 6.答:

import java.io.*; public class Sort{

public static void main(String args[]) {

int a[]=new int[10]; byte b[]=new byte[10]; int t;

String str;

System.out.println(\请输入10个整数:\try{

for(int i=0;i<10;i++)

{System.out.print(\System.in.read(b); str=new String(b); str=str.trim();

a[i]=Integer.parseInt(str); }

}catch(IOException e){

System.out.println(e.toString()); }

catch(NumberFormatException e){ System.out.println(e.toString()); }

for(int i=0;i<9;i++) for(int j=i+1;j<10;j++) {

if(a[i]>a[j]){ t=a[i]; a[i]=a[j]; a[j]=t; } }

for(int i=0;i<10;i++)

System.out.println(a[i]+\} }

7、下列程序用于显示指定目录下的子目录及文件名,请填写所缺少的代码; import java.io.*; public class sy2_1{

public static void main(String args[ ]){ String s1,s2[ ]; try

{InputStreamReader iin=new InputStreamReader(System.in); BufferedReader bin=new BufferedReader(iin); System.out.println(\请输入一个文件名:\ s1=bin.readLine(); //读入文件名 File f=new File(s1);

System.out.println(f.isDirectory());

if (f.isDirectory()) // 判断是否为目录; { int n=(f.list()).length; s2=new String[n]; s2=f.list(); //获取子目录及文件名; for(int i=0;i

} }

catch(IOException e){ } } }

8、下列程序向屏幕输出文本文件内容:请完成所缺少的代码 import java.io.*; class readtxt {

public static void main(String[] args) {

try{

FileReader f1 = new FileReader(\

BufferedReader bf1 =new BufferedReader(f1);

String line;

line = bf1.readLine();

while(line!=null) //判断所读的一行内容是否为空; {

System.out.println(line);

line = bf1.readLine(); //继续读入下一行 }

bf1.close(); //关闭文件的输入流; }catch(IOException e) {e.printStackTrace(); } }}

9、 编写程序实现:程序运行后共有3个线程,分别输出10次线程的名称:main, thread-0,thread-1. 答:略

10、请编写java程序,访问http://www.tirc1.cs.tsinghua.edu.cn所在的主页文件 答: public class URLReader {

public static void main(String[] args) throws Exception { /声明抛出所有例外 URL tirc = new URL(\构建一URL对象

BufferedReader in = new BufferedReader(new InputStreamReader(tirc.openStream())); //使用openStream得到一输入流并由此构造一个BufferedReader对象 String inputLine;

while ((inputLine = in.readLine()) != null) //从输入流不断的读数据,直到读完为止 System.out.println(inputLine); //把读入的数据打印到屏幕上

in.close(); //关闭输入流 } }

11、从键盘上输入主机名称,编写类似ping的程序,测试连接效果。

import java.net.*; import java.io.*;

class Ping {

public static void main(String[] args)

{ System.out.println(\请输入ping主机名称或地址:\\n\

try {

String host = keyreadline();

InetAddress ip = InetAddress.getByName(host); long t1 = System.currentTimeMillis(); if(ip.isReachable(5000)) { long t2 = System.currentTimeMillis(); System.out.println(\ + ip.getHostAddress() + \ time<=\System.out.println(); }

else { System.out.println(\ } }

catch (IOException e)

{ System.out.println(\ }

private static String keyreadline( ) {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; try { str = br.readLine(); } catch (IOException e) {

e.printStackTrace(); } return str; } }

12、设服务器端程序监听端口为8629, 当收到客户端信息后,首先判断是否是“BYE”,若是,则立即向对方发送“BYE”,然后关闭监听,结束程序。若不是,则在屏幕上输出收到的信息,并由键盘上输入发送到对方的应答信息。请编写程序完成此功能。


java网络编程复习题(2013考试题库)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:毕业设计54华南理工大学2005毕业论文—变电所设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: