我在将大文件上传到 Google 云端存储时遇到问题。我成功上传了一个 700MB 的文件,但是当我尝试上传一个 5GB 的文本文件时,它抛出了以下异常。我无法通过 Google 搜索找到解决方案。
问题出在一个简单的 java 类的 main 方法中。
Exception in thread "main" java.lang.RuntimeException: java.net.SocketTimeoutException: Read timed out
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:150)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:312)
at sun.security.ssl.InputRecord.read(InputRecord.java:350)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:850)
......
最佳答案
Getting java.net.SocketTimeoutException: Connection timed out in android看起来您可能需要提高连接超时设置。该链接适用于 android,但同样适用,并且实现完全相同。
https://stackoverflow.com/questions/18664293/