客户端完整代码。。问题出在FileInStream()这个函数上,始终报FileNotFoundException:/f:/words.txt异常。。急求!!就剩这点分了。。全部送上
package Ling.SocketClient;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SocketClientActivity extends Activity {
/** Called when the activity is first created. */
Button startButton = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startButton = (Button)findViewById(R.id.startListener);
startButton.setOnClickListener(new StartSocketListener());
}
}
class StartSocketListener implements OnClickListener {
public void onClick(View v) {
// TODO Auto-generated method stub\
new ClientThread().start();
}
}
class ClientThread extends Thread{
public void run(){
try{
System.out.println("connecting...");
Socket socket = new Socket("10.0.2.2",8192);
System.out.println("connected!reading...");
InputStream inputStream = new FileInputStream("f://words.txt");
System.out.println("sending...");
OutputStream outputStream = socket.getOutputStream();
byte buffer [] =new byte[4*1024];
int temp = 0;
while((temp = inputStream.read(buffer)) != -1){
outputStream.write(buffer,0,temp);
}
System.out.println("sending complete!");
outputStream.flush();
//接收
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String mstr=br.readLine();
System.out.println("read" + mstr);
}catch (Exception e){
e.printStackTrace();
}
}
}