草庐IT

internet-inputStream

全部标签

java - InputStream、InputStreamReader 和 BufferedReader 如何在 Java 中协同工作?

我正在学习Android开发(我是一般编程的初学者)并学习HTTP网络,并在类(class)中看到了这段代码:privateStringreadFromStream(InputStreaminputStream)throwsIOException{StringBuilderoutput=newStringBuilder();if(inputStream!=null){InputStreamReaderinputStreamReader=newInputStreamReader(inputStream,Charset.forName("UTF-8"));BufferedReaderrea

android - 应该如何关闭 InputStream 和 OutputStream?

我正在使用以下代码关闭与服务器的连接的InputStream和OutputStream:try{if(mInputStream!=null){mInputStream.close();mInputStream=null;}if(mOutputStream!=null){mOutputStream.close();mOutputStream=null;}}catch(IOExceptione){e.printStackTrace();}然而,溪流并没有关闭,它们还活着。如果我再次连接,则会有两个不同的InputStreams。catch部分未捕获异常。我做错了什么?

android - 使用 IPP(Internet 打印协议(protocol))或 LPR(远程行式打印机)在 android 中打印文件

我的要求是在不使用任何基于云的服务的情况下从Android设备打印文件。我已经能够使用“原始”打印协议(protocol)实现它,即通过简单地将文件发送到端口9100的打印机IP地址。下面是代码fragment:client=newSocket(ip,port);//Portis9100byte[]mybytearray=newbyte[(int)file.length()];//createabytearraytofilefileInputStream=newFileInputStream(file);bufferedInputStream=newBufferedInputStrea

java - 如何使用带有 HTTP 的 ipp(Internet 打印协议(protocol))在 android 中打印文件?

我想从android应用程序打印文件。同样,在谷歌搜索后,我发现了一些有用的信息,我将不得不使用IPP(互联网打印协议(protocol))和HTTP。我是ipp的新手,但我使用过HTTP。那么有人可以帮助我吗?谁能给我一些有用的信息或链接?提前致谢? 最佳答案 您需要发出具有某些特殊功能的HTTPPUT请求,您必须:使用端口631而不是80(当然,除非明确指定)。重写header中的url(即ipp://=>http://)。协议(protocol)ID是IPP/1.1。您必须通过质询方法进行身份验证。OTOH,正文中使用的请求/

android - 当设备连接到 Internet 时向服务器发送数据

我的应用需要在连接设备时向服务器发送一些数据。我一直在阅读原生Android广播操作。当设备连接到Internet时,我愿意找到一种使用方法,就像gmail一样。(同步邮件时顶部的“正在加载”图标)是ACTION_SYNC吗我在寻找什么?如果没有,gmail如何知道设备何时连接到互联网? 最佳答案 你需要像这样注册一个接收器:此处有更多详细信息:http://code.google.com/events/io/2009/sessions/CodingLifeBatteryLife.html(PDF应该足够了)。

linux ping命令原理与用法(ping指令)ICMP(Internet Control Message Protocol,互联网控制报文协议)TTL(Time to Live)数据包生存时间

文章目录ping命令ping命令用法文档翻译示例-``:目标主机的DNS名称或IP地址。-`-a`:使用可听的ping。当发送ping请求时,会发出声音提示。-`-A`:使用自适应ping。根据网络状况自动调整ping的间隔时间。(无延时ping)-`-B`:使用固定源地址。在多个网络接口上进行ping时,指定使用特定的源地址。(不知道怎么玩)-`-c`:在收到指定数量的回复后停止ping。-`-D`:打印时间戳。在每个ping回复中打印时间戳。-`-d`:使用SO_DEBUG套接字选项。启用调试模式,打印更多调试信息。-`-f`:洪水式ping。连续发送ping请求,不等待回复。-`-h`:

android - 如果没有 Internet 连接,HttpURLConnection getResponseCode() 不会返回

我正在使用HttpURLConnection通过以下代码检查服务器URL是否可用:try{booleanconnectionFailed=false;URLknownURL=newURL("http://www.google.com");httpConnection=(HttpURLConnection)knownURL.openConnection();httpConnection.setConnectTimeout(5000);responseCode=httpConnection.getResponseCode();if(responseCode!=200){status=Con

java - Android OkHttp InputStream java.IOException.closed

我使用OkHttpClient在服务器上下载数据库并将其复制到我的Android应用程序中,请求正常,我得到了好的内容。然而,当我尝试将我的byteStream写入我的文件时,我得到了一个java.IOException.closed。你知道我做错了什么吗?ResponsehttpResponse=webApiClient.execute(newWebApiRequest(WebApiMethod.DB_DOWNLOAD),context);if(httpResponse.code()==200){try{InputStreaminputStream=httpResponse.body

android模拟器的wifi说 "connected no internet"

所以模拟器上没有互联网可用,而且(当然)例如在我的map应用程序中也没有互联网可用(这可能是map无法加载的原因)。为什么它不起作用?androidstudio3.2canary14,模拟器Nexus5XAPI26,我认为这是一个x86_64,但x86也不起作用。MacOSHighSierra。 最佳答案 你试过吗?your_path_of_android_sdk\tools\emulator-avd-dns-server8.8.8.8 关于android模拟器的wifi说"connec

java - 更改 InputStream 中的索引定位

我有一个包含key的二进制文件,在每个key之后都有一个与之关联的图像。我想跳出不同的键,但找不到任何改变输入流中索引定位的方法。我见过mark()方法,但它不会跳到不同的地方。有人知道怎么做吗? 最佳答案 有一个longskip(longn)您可以使用的方法:Skipsoveranddiscardsnbytesofdatafromthisinputstream.Theskipmethodmay,foravarietyofreasons,endupskippingoversomesmallernumberofbytes,possib