0

これは、サーバーにファイルをアップロードするための私のクライアント コードです。

try {
    OutputStream output = socket.getOutputStream();     

        FileInputStream fileInputStream = new FileInputStream(file);
        byte[] buffer = new byte[1024*1024];
        int bytesRead = 0;

        while((bytesRead = fileInputStream.read(buffer))>0)
        {
            output.write(buffer,0,bytesRead);
        }
catch (Exception e) {

            } finally {

                //fileInputStream.close();
            }

サーバーコード

   File file=null;

    InputStream input = sk.getInputStream();

    file = new File("C://some/somefile.txt" );
    FileOutputStream out = new FileOutputStream(file);

    byte[] buffer = new byte[1024*1024];

    int bytesReceived = 0;

    while((bytesReceived = input.read(buffer))>0) {
        out.write(buffer,0,bytesReceived);
        System.out.println(bytesReceived);
        break;
    }

アップロードしているファイルがサーバーに保存されません。コードを修正するにはどうすればよいですか? 助けてください?

4

1 に答える 1

0

ファイルを正しく保存するには、次を配置する必要があります。

out.flush();
out.close();

書き終わったら

于 2013-01-25T11:36:16.850 に答える