我觉得应该很简单啊!
你把代码府上。
你把代码府上。
解决方案 »
- java 复数类。定义的四个 方法 声明无效需要返回类型。请各位大侠,前辈帮忙看看
- Java中使用static导入的问题..希望请教高手解答
- 复数的运算
- 要想让Applet在IE中不用再装JRE``要注意什么????
- 请问有谁写过数学公式解析的Java程序吗???
- MINA session 问题
- 我从没用过jdk,请问怎样用jdk编译和执行一个java程序
- jbuilder与mysql的连接?
- 高分求教!!!正方形框点击变色的源代码。。。由于本人对java一窍不通,朋友又等着救命,大侠help!!
- 怎样读取Text类型的字段的值?
- linux下如何配置环境变量?
- JavaTM 中的TM是什么意思???????????
这样写么?
楼主还是参考一下别人的代码吧
try {
FileInputStream raf = null;
Properties prop = null;
raf = new FileInputStream("setup.properties");
prop = new Properties();
prop.load(raf);
raf.close();
int port= Interface.ClientPort;
Socket socket= new Socket(Interface.ServerAddress, port);//建立连接
//InputStream is = socket.getInputStream();
//ObjectInputStream in=new ObjectInputStream(is);
//list1=(List)in.readObject();
OutputStream os=socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
PrintWriter pw = new PrintWriter(osw);
pw.println("$down$"+filedown);
pw.flush();
InputStream is = socket.getInputStream();
ObjectInputStream oos = new ObjectInputStream(is);
//oos.read();
System.out.println(fileAddress+filedown);
File file = new File("c:\\2.bmp");
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file)); InputStream sss=socket.getInputStream();
sss.toString(); BufferedInputStream in = new BufferedInputStream(new ObjectInputStream(sss));
//ObjectInputStream in=new ObjectInputStream(sss); byte[] c = new byte[4096];
int count = in.read(c);
while (count != -1) {
out.write(c,0,count);
count = in.read(c); } //byte[] x=new byte[];
// out.write(x);
//oos.l
char x=oos.readChar();/* while ((ch=oos.read())!=-1) {
out.write(ch);
}*/
out.close(); } catch (IOException e) {
System.err.println("IOException: "+e.getMessage());
} catch (Exception exc) {
System.err.println("Exception: "+exc);
}
}服务器
public void run() {
try {
OutputStream os = socket1.getOutputStream();
ObjectOutputStream out=new ObjectOutputStream(os);
out.writeObject(list);
try {
InputStream is = socket1.getInputStream();
//ObjectInputStream in=new ObjectInputStream(is);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String str = br.readLine();//得到要下载的文件名
out.reset();
out.close();
os.close();
OutputStream os1 = socket1.getOutputStream();
if (str.substring(0,5)=="$down$") {//下载
File file = new File("c:\\1.bmp");
BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream out1 = new BufferedOutputStream(new ObjectOutputStream(os1));
byte[] c = new byte[4096];
while ((in.read(c)) != -1) {
out1.write(c);
}
我知道问题在哪了