Java雙語實驗報告 Integrated Programming_第1頁
Java雙語實驗報告 Integrated Programming_第2頁
Java雙語實驗報告 Integrated Programming_第3頁
Java雙語實驗報告 Integrated Programming_第4頁
Java雙語實驗報告 Integrated Programming_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE

Page

PAGE

2

of

NUMPAGES

10

Report

Class:Name:No.:

Course

JavaProgrammingLanguage

Experiment

Name

IntegratedProgramming

Type

Verify

Demo

Integrated

Design

Teacher

Score

FORMCHECKBOX

1.Goalofthisexperiment

(1)IOusage.

(2)Learningprogramming.

(3)Independenttestanddebug.

2.Procedures

(1)IOusage:

①Enterthefollowingprocedures.

②Test

③Howtouseanexceptionhere.

(2)Oneapplet

①Enterthefollowingprocedures.

②Addtoanhtmlpage

③Writethelifecycleofapplet.

④Learnthemodelofawt。

(3)UseNetwork

①Enterthefollowingprocedures.

②Test

③Learnhowtousethenetwork.

(4)socketprogramming

①Enterthefollowingprocedures.

②Test

③Learnhowtousethenetwork.

④Summarywayconnectionnetworkresources

⑤Learnhowtousethesockettocommunicate.

PAGE

PAGE

7

3.Recordingoforiginaldataorresult

(1)IOusage

packagetest;

importjava.io.*;

publicclassMakeDirectories{

privatestaticvoidusage(){

System.err.println("Usage:MakeDirectoriespath1...\n"+

"Createseachpath\n"+

"Usage:MakeDirectories-dpath1...\n"+

"Deleteseachpath\n"+

"Usage:MakeDirectories-rpath1path2\n"+

"Renamesfrompath1topath2");

System.exit(1);

}

privatestaticvoidfileData(Filef){

System.out.println(

"Absolutepath:"+f.getAbsolutePath()+

"\nCanread:"+f.canRead()+

"\nCanwrite:"+f.canWrite()+

"\ngetName:"+f.getName()+

"\ngetParent:"+f.getParent()+

"\ngetPath:"+f.getPath()+

"\nlength:"+f.length()+

"\nlastModified:"+f.lastModified());

if(f.isFile())

System.out.println("It'safile");

elseif(f.isDirectory())

System.out.println("It'sadirectory");

}

publicstaticvoidmain(String[]args){

if(args.length<1)usage();

if(args[0].equals("-r")){

if(args.length!=3)usage();

Fileold=newFile(args[1]);

Filername=newFile(args[2]);

old.renameTo(rname);

fileData(old);

fileData(rname);

return;//Exitmain

}

intcount=0;

booleandel=false;

if(args[0].equals("-d")){

count++;

del=true;

}

count--;

while(++count<args.length){

Filef=newFile(args[count]);

if(f.exists()){

System.out.println(f+"exists");

if(del){

System.out.println("deleting..."+f);

f.delete();

}

}else{//Doesn'texist

if(!del){

f.mkdirs();

System.out.println("created"+f);

}

}

fileData(f);

}

}

}

Youcandeterminewhetherafileexists,anexceptionisthrownwhenthereisno

Oneapplet:

packagetest;

importjava.awt.*;

importjava.awt.event.*;

importjava.applet.Applet;

publicclassEx4_1extendsAppletimplementsActionListener{

Labellabel1=newLabel("+");

Labellabel2=newLabel("=");

TextFieldfield1=newTextField(6);

TextFieldfield2=newTextField(6);

TextFieldfield3=newTextField(6);

Buttonbutton1=newButton("add");

publicvoidinit(){ //initialize

add(field1);

add(label1);

add(field2);

add(label2);

add(field3);

add(button1);

button1.addActionListener(this);

}

publicvoidactionPerformed(ActionEvente){

intx=Integer.parseInt(field1.getText())+

Integer.parseInt(field2.getText());

field3.setText(Integer.toString(x));

}

}

<!DOCTYPEhtml>

<html>

<head>

<metacharset="UTF-8">

<title>Inserttitlehere</title>

</head>

<body>

<appletcodebase="."code="test/Ex4_1.class"width=360height=120></applet>

</body>

</html>

(3)UseNetwork:

packagetest;

import.*;

importjava.io.*;

publicclassURLTest{

publicstaticvoidmain(String[]args){

URLurl=null;

InputStreamis;

try{

url=newURL("");

is=url.openStream();

intc;

try{

while((c=is.read())!=-1)

System.out.print((char)c);

}catch(IOExceptione){}

finally{

is.close();

}

}catch(MalformedURLExceptione){

e.printStackTrace();

}catch(IOExceptione){

e.printStackTrace();

}

System.out.println("filename:"+url.getFile());

System.out.println("hostname:"+url.getHost());

System.out.println("portno.:"+url.getPort());

System.out.println("protocolname:"+url.getProtocol());

}

}

(4)socketprogramming:

packagetest;

import.*;

importjava.io.*;

publicclassURLReader{

publicstaticvoidmain(String[]args)throwsException{

URLweb=newURL("/");

BufferedReaderin=newBufferedReader(newInputStreamReader(web.openStream()));

StringinputLine;

while((inputLine=in.readLine())!=null)System.out.println(inputLine);

in.close();

}

}

4.Resultandanalysis

(1)IOusage

Oneapplet:

1.appletlifecycle:Initialize(correspondinginitmethod),runs(correspondingtothestartmethod),theendoftherun(correspondingstopmethod),destruction(correspondingtodestroymethod).

2.awtthemodel:awtusingmvcoopintheclassicmodel,thatmodelisresponsibleforstoringdata,viewresponsibleforthedisplay,controllerresponsibleforthecontrolviewofthedisplayaccordingtothemode.ModelcomponentsincludeTreeModel,ButtonModelmore.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論