IO 流及 Socket 部分Word文件下载.docx
- 文档编号:16540040
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:7
- 大小:16.33KB
IO 流及 Socket 部分Word文件下载.docx
《IO 流及 Socket 部分Word文件下载.docx》由会员分享,可在线阅读,更多相关《IO 流及 Socket 部分Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。
象流)对象,接着,使用ObjectOutputStream对象的writeObject(Objectobj)
方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
2、java中有几种类型的流?
JDK为每种类型的流提供了一些抽象类以供继承,
请说出他们分别是哪些类?
字节流,字符流。
字节流继承于InputStream、OutputStream,字符流继承
于Reader、Writer。
在java.io包中还有许多其他的流,主要是为了提高性能
和使用方便。
3、文件和目录(IO)操作:
1)如何列出某个目录下的所有文件?
2)如何列出某个目录下的所有子目录?
3)如何判断一个文件或目录是否存在?
4)如何读写文件?
1)示例代码如下:
Filefile=newFile("
e:
\\总结"
);
File[]files=file.listFiles();
for(inti=0;
i<
files.length;
i++){
if(files[i].isFile())System.out.println(files[i]);
}
2)示例代码如下:
if(files[i].isDirectory())System.out.println(files[i]);
3)创建File对象,调用其exsit()方法即可返回是否存在,如:
System.out.println(newFile("
d:
\\t.txt"
).exists());
4)示例代码如下:
//读文件:
FileInputStreamfin=newFileInputStream("
\\tt.txt"
byte[]bs=newbyte[100];
while(true){
intlen=fin.read(bs);
if(len<
=0)break;
System.out.print(newString(bs,0,len));
fin.close();
//写文件:
FileWriterfw=newFileWriter("
\\test.txt"
fw.write("
helloworld!
"
+System.getProperty("
line.separator"
));
你好!
北京!
fw.close();
4、写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出
现的次数。
代码如下:
publicintcountWords(Stringfile,Stringfind)throwsException{
intcount=0;
Readerin=newFileReader(file);
intc;
while((c=in.read())!
=-1){
while(c==find.charAt(0)){
for(inti=1;
i<
find.length();
i++){
c=in.read();
if(c!
=find.charAt(i))break;
if(i==find.length()-1)count++;
}
returncount;
5、Java的通信编程,编程题(或问答),用JAVASOCKET编程,读服务器几个
字符,再写入本地显示?
Server端程序:
packagetest;
import.*;
importjava.io.*;
publicclassServer{
privateServerSocketss;
privateSocketsocket;
privateBufferedReaderin;
privatePrintWriterout;
publicServer(){
try{
ss=newServerSocket(10000);
socket=ss.accept();
StringRemoteIP=
socket.getInetAddress().getHostAddress();
StringRemotePort="
:
+socket.getLocalPort();
System.out.println("
Aclientcomein!
IP:
+RemoteIP+RemotePort);
in=newBufferedReader(new
InputStreamReader(socket.getInputStream()));
Stringline=in.readLine();
Cleintsendis:
+line);
out=
newPrintWriter(socket.getOutputStream(),true);
out.println("
YourMessageReceived!
out.close();
in.close();
socket.close();
}catch(IOExceptione){
wrong"
publicstaticvoidmain(String[]args){
newServer();
Client端程序:
publicclassClient{
Socketsocket;
BufferedReaderin;
PrintWriterout;
publicClient(){
TrytoConnectto127.0.0.1:
10000"
socket=newSocket("
127.0.0.1"
10000);
TheServerConnected!
PleaseentersomeCharacter:
BufferedReaderline=newBufferedReader(new
InputStreamReader(System.in));
out=newPrintWriter(socket.getOutputStream(),true);
out.println(line.readLine());
in=newBufferedReader(
newInputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
}catch(IOExceptione){
Wrong"
publicstaticvoidmain(String[]args){
newClient();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IO 流及 Socket 部分