当我从java.io.BufferedInputStream.getInIfOpen()读取源代码时,我对为什么写这样的代码感到困惑: /** * Check to make sure that underlying input stream has not been * nulled out due to close; if not return it; */ private InputStream getInIfOpen() throws IOException { InputStream input = in; if (input == null) throw new IOException("Stream closed"); return input; } 为什么它使用别名而不是像下面in直接使用字段variables: /** * Check to make sure that underlying […]
我目前有2个BufferedReader初始化在同一个文本文件。 当我用第一个BufferedReader读取文本文件时,我使用第二个文件从顶部再次传递文件。 多次通过相同的文件是必要的。 我知道关于reset() ,但它需要先调用mark()和mark()需要知道文件的大小,我不认为我应该打扰。 想法? 包? 库? 码? 谢谢TJ
我在我的android应用程序中使用OKHTTP客户端联网。 这个例子展示了如何上传二进制文件。 我想知道如何用OKHTTP客户端获取二进制文件下载的inputstream。 这里是这个例子的列表: public class InputStreamRequestBody extends RequestBody { private InputStream inputStream; private MediaType mediaType; public static RequestBody create(final MediaType mediaType, final InputStream inputStream) { return new InputStreamRequestBody(inputStream, mediaType); } private InputStreamRequestBody(InputStream inputStream, MediaType mediaType) { this.inputStream = inputStream; this.mediaType = mediaType; } @Override public MediaType contentType() { return mediaType; } @Override public long […]
我在我的项目之一使用Java.net。 我写了一个从客户端获取inputStream的App Server。 但有时候,我的(缓冲的)InputStream无法获得客户端发送给我的服务器的所有OutputStream。 我怎么能写一个等待或这样的事情,我的InputStream获取客户端的所有OutputStream? (我的InputStream不是一个string) private Socket clientSocket; private ServerSocket server; private BufferedOutputStream outputS; private BufferedInputStream inputS; private InputStream inBS; private OutputStream outBS; server = new ServerSocket(30501, 100); clientSocket = server.accept(); public void getStreamFromClient() { try { outBS = clientSocket.getOutputStream(); outputS = new BufferedOutputStream( outBS); outputS.flush(); inBS = clientSocket.getInputStream(); inputS = new BufferedInputStream( inBS […]