草庐IT

Inputstream

全部标签

php - 流上的 getimagesize() 而不是字符串

我正在使用Valum'sfileuploader使用AJAX上传图像。这个脚本以我不完全理解的方式将文件提交到我的服务器,所以最好通过显示我的服务器端代码来解释:$pathToFile=$path.$filename;//HereIgetafilenotfounderror,becausethefileisnotyetatthisaddressgetimagesize($pathToFile);$input=fopen('php://input','r');$temp=tmpfile();$realSize=stream_copy_to_stream($input,$temp);//H

从Inputstream获取字节数组

我试图通过调用getBytes()方法来获取InputStream中的字节数组数据,但在控制台中没有打印任何内容。vlauecountHat9.如何打印输入流的字节?importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassTest{publicstaticvoidmain(Stringa

PHP 在输入流中使用 fwrite 和 fread

我正在寻找将PHP输入流的内容写入磁盘的最有效方法,而无需使用授予PHP脚本的大量内存。例如,如果可以上传的最大文件大小为1GB,但PHP只有32MB的内存。define('MAX_FILE_LEN',1073741824);//1GBinbytes$hSource=fopen('php://input','r');$hDest=fopen(UPLOADS_DIR.'/'.$MyTempName.'.tmp','w');fwrite($hDest,fread($hSource,MAX_FILE_LEN));fclose($hDest);fclose($hSource);像上面的代码显示

java - 使用 FileInputStream 启动连接后删除文件

我有一个临时文件,我想将其从PlayFramework中的Controller发送给客户端。我可以在使用FileInputStream打开连接后删除文件吗?例如,我可以做这样的事情吗-Filefile=getFile();InputStreamis=newFileInputStream(file);file.delete();renderBinary(is,"name.txt");如果文件很大怎么办?如果我删除该文件,InputStream上的后续reads()会出错吗?我尝试使用大约1MB的文件,但没有出现错误。抱歉,如果这是一个非常幼稚的问题,但我找不到与此相关的任何内容,而且我是

java - 为什么 PrintStream "out"和 InputStream "in"为空?

这个问题在这里已经有了答案:java:"final"System.out,System.inandSystem.err?(7个答案)strange'out'variable,System.out.println()(3个答案)关闭9年前。出于好奇,我查看了在docjar.com上找到的一些JavaAPI类的源代码。.我看到了java.lang.System类并看到PrintStream“输出”(即System.out)具有以下代码:publicfinalstaticPrintStreamout=null;在评论中它说:The"standard"outputstream.Thisstre

Java Resource InputStream 正在关闭?

我正在将我们的Java代码库从Java7(80)迁移到Java8(162)。(是的……我们处于技术的最前沿。)切换后,我在高度并发的环境中从部署的jar加载XML资源文件时遇到问题。正在使用try-with-resources访问资源文件并通过SAX解析:try{SAXParserparser=SAXParserFactory.newInstance().newSAXParser();try(InputStreamin=MyClass.class.getResourceAsStream("resource.xml")){parser.parse(in,newDefaultHandler

Java:在 zipper 内搜索 zipper

我最近才开始使用Java处理zip文件。到目前为止,一切似乎都计划得很好,但我遇到了最后一个障碍:嵌套zipper。我正在尝试搜索具有特定扩展名的文件,以便将它们作为文本文件读取。到目前为止,我可以非常愉快地阅读zip文件中的文件,但我知道zip中有一些文件嵌套在其他zip中。有没有一种方法可以在不需要解压缩文件的情况下从ZipEntry搜索创建ZipFile对象?没有代码示例,因为它不是直接的代码问题。K·巴拉德 最佳答案 ZipInputStream在解压数据的过滤器中包装一个流。因此,当您找到嵌套zip文件的ZipEntry时

java - 为什么 InputStreamReader 在从 jar 读取时抛出 NPE?

我正在尝试使用流遍历已知目录中的类文件。最终目标是获取特定包中存在的所有类的类名,然后在运行时加载类并使用反射获取所有静态常量的名称和值。当我在我的机器上从源代码运行程序时,这是有效的,但是当我将它作为jar运行时,BufferedReader从ready()和readLine中抛出一个NPE()。这是代码(为简洁起见省略了错误处理和最佳实践):privatevoidprintClassNamesInPackage(finalStringstrPackage)throwsException{//ThereturnedimplementationofInputStreamseemstob

java - 使用 InputStream 通过网络寻找流式音频的有效方法

我正在使用jlGui播放音频文件的BasicPlayer(它基于Javasound)。该文件位于Samba共享中,我正在使用Jcifs访问它。它给了我一个InputStream。NtlmPasswordAuthenticationauth=newNtlmPasswordAuthentication(...);SmbFilef=newSmbFile(...);SmbFileInputStreamaudioIn=newSmbFileInputStream(f);intbufSize=8096;//shouldIusef.length()here?audioBIS=newBufferedIn

java - 在客户端 JAVA 中调用 socket.close() 时套接字不关闭服务器端

我在java中遇到套接字问题。我有一个ServerSocket正在监听accept()并为每个客户端请求生成线程。客户端和服务器之间的通信工作正常。我正在使用输入流从服务器线程中的客户端读取数据,例如:inputStream=mySocket.getInputStream();bytes=inputStream.read(buffer);我的问题是,如果我从客户端调用socket.close(),bytes=inputStream.read(buffer);的阻塞调用没有任何反应,它会继续阻塞。但是,如果我关闭来自服务器的套接字,它会起作用,然后客户端的inputStream.read