}
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”,然后关闭监听,结束程序。若不是,则在屏幕上输出收到的信息,并由键盘上输入发送到对方的应答信息。请编写程序完成此功能。