草庐IT

internet-inputStream

全部标签

java - 如何在 java 中从 jar 加载嵌入字体作为 InputStream?

如果我从Eclipse运行应用程序,那么一切都完成了。但是如果将它导出到jar,我会得到一个异常。java.io.IOException:Problemreadingfontdata.atjava.awt.Font.createFont(UnknownSource)Hereisthepackagetree还有我的代码(在SzervizPrint.java文件中):InputStreamistream=getClass().getResourceAsStream("/resources/SerpentineBolditalic.ttf");FontmyFont=Font.createFo

java - 从不同于网络(通过 Amazon S3)的本地文件读取 InputStream 对象有何不同?

我不认为从本地文件读取的输入流对象与从网络源(在本例中为AmazonS3)读取的输入流对象之间没有区别,所以希望有人能启发我。这些程序在运行Centos6.3的虚拟机上运行。两种情况下的测试文件都是10MB。本地文件代码:InputStreamis=newFileInputStream("/home/anyuser/test.jpg");intread=0;intbuf_size=1024*1024*2;byte[]buf=newbyte[buf_size];ByteArrayOutputStreambaos=newByteArrayOutputStream(buf_size);lon

java - 为什么 InputStream 和 OutputStream 实现了 Closeable 而 Socket 没有?

在一个方法里看到过这个评论://IwonderwhySunmadeinputandoutputstreamsimplementCloseableandleftSocketbehind它将阻止创建实现Closeable的包装器匿名内部类,后者将其close方法委托(delegate)给Socket的实例。 最佳答案 Closeable是在Java5中引入的,而Socket是在JDK1.0中引入的。在Java7SocketwillbeCloseable.编辑您可以使用反射来关闭Java4/5/6中的任何“可关闭”对象,只需测试是否存在关

java - 如何使用 IE (Internet Explorer 11) 更改默认下载目录

在这篇文章中,我看到了为Chrome和Firefox设置下载目录的解决方案howtochangefiledownloadlocationinWebdriverwhileusingchromedriver/firefoxdriver这些对我来说非常有效(即公认的答案),但是四处搜索我找不到任何关于使用InternetExplorer11执行此操作的信息。有谁知道我在哪里可以找到这些信息? 最佳答案 根据thisanswer来自JimEvans,他积极参与InternetExplorer的WebDriver,这是不可能的:Interne

Java InputStream读取问题

我有一个Java类,我在其中通过InputStream读取数据byte[]b=null;try{b=newbyte[in.available()];in.read(b);}catch(IOExceptione){e.printStackTrace();}当我从IDE(Eclipse)运行我的应用程序时,它工作得很好。但是当我导出项目并将其打包在JAR中时,读取命令不会读取所有数据。我该如何解决?此问题主要发生在InputStream是文件(~10kb)时。谢谢! 最佳答案 通常我更喜欢在从输入流读取时使用固定大小的缓冲区。正如evi

java - Spring:将资源作为 InputStream 注入(inject)工厂方法

我想使用OWASP的反同名。他们得到了一个Policy对象,该对象是通过工厂方法实例化的。publicstaticPolicygetInstance(InputStreaminputStream);需要传递给工厂方法的InputStream表示策略对象的配置文件。是否可以在springxml上下文配置中使用创建策略bean?我知道,有一个Resource对象,可以从类路径加载文件。但我需要的是从该资源对象中创建一个InputStream。我可以直接在xml-spring-context中执行此操作吗?还是我需要编写java代码才能获取InputStream?

java - 如何将 InputStream 通过管道传输到 ProcessBuilder

请往下看第二次更新。我不想改变这个问题之前的上下文。我正在使用来自Java应用程序的wkhtmltoimage。使用它的标准方法是-path-to-exehttp://url.com/image.png。根据他们的文档,如果我们写一个-而不是输入URL,输入将转换为STDIN。我正在使用ProcessBuilder启动流程-ProcessBuilderpb=newProcessBuilder(exe_path,"-",image_save_path);Processprocess=pb.start();现在我不知道如何将输入流通过管道传输到这个进程。我将一个模板文件读入了DataInp

java - OpenSAML bootstrap() net me "InputStream cannot be null"

部署环境:WindowsServer2008、Tomcat7.0.5、OracleJRE1.6。开发环境相同加上EclipseHelios。当我尝试部署使用OpenSAML2.3.1的Java应用程序并对其进行实时测试时,它不想运行。查看源代码和堆栈跟踪,似乎DefaultBootstrap.bootstrap()最终导致java.lang.IllegalArgumentException:InputStreamcannotbenull。我在下面包含了完整的堆栈跟踪。目标部署系统上的软件版本与我的开发箱上的完全相同,或者至少应该是,一切都运行良好,但当然我没有使用.war进行部署。我有

java - 通过 Internet 发送对象

我定义了一个类,然后我声明了该类类型的一个对象。我想将此对象透明地发送到在另一台计算机上运行的另一个Java应用程序。实现这一目标的最佳技术是什么? 最佳答案 您首先要研究使用JavaSerializable的序列化界面。Sun有一篇关于它的好文章,名为DiscoverthesecretsoftheJavaSerializationAPI.引用JavaSocketstutorial有关通过网络实际传输序列化对象的信息。 关于java-通过Internet发送对象,我们在StackOver

java - 在不关闭套接字的情况下使用 java.nio.* 中断 InputStream#read() 的任何方法?

您知道在不关闭关联套接字的情况下中断从JavaInputStream读取的方法吗?以下是当前获取套接字输入流并转换为可中断DataInputStream的构建策略:InputStreaminterruptibleInputStream=Channels.newInputStream(Channels.newChannel(m_ConnectionData.getSocket().getInputStream()));DataInputStreammyInterruptibleDIS=newDataInputStream(interruptibleInputStream);这利用了Rea