Exception in thread "main" java.net.SocketException: ��������� �� ����� ����-���������� ��������� ������������� �����������

При запуске java socket сервера получаю ошибку, которую не могу прочитать. Есть идеи?

Exception in thread "main" java.net.SocketException: ��������� �� ����� ����-���������� ��������� ������������� �����������
    at java.base/sun.nio.ch.NioSocketImpl.implWrite(NioSocketImpl.java:417)
    at java.base/sun.nio.ch.NioSocketImpl.write(NioSocketImpl.java:437)
    at java.base/sun.nio.ch.NioSocketImpl$2.write(NioSocketImpl.java:823)
    at java.base/java.net.Socket$SocketOutputStream.write(Socket.java:1035)
    at com.learn.Server.main(Server.java:25)

Server.java

package com.learn;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static int PORT = 8888;
    public static String FILENAME = "C:\\Users\\GreenOwl\\Desktop\\753918.jpg";

    public static void main(String[] args) throws IOException {
        ServerSocket server = new ServerSocket(PORT);
        Socket socket = server.accept();

        FileInputStream fileInputStream = new FileInputStream(FILENAME);
        OutputStream outputStream = socket.getOutputStream();

        DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
        int fileSize = Integer.parseInt(String.valueOf(fileInputStream.getChannel().size()));
        dataOutputStream.writeInt(fileSize);

        byte[] bytes = new byte[fileSize + 10];
        int bytesRead = fileInputStream.read(bytes, 0, bytes.length);

        outputStream.write(bytes, 0, bytes.length); // here an error

        socket.close();
        server.close();

        System.out.println(bytesRead);
    }
}

Ответы (0 шт):