
确定InputStream的大小
我目前的情况是:我必须读取文件并将内容放入InputStream。之后,我需要将的内容InputStream放入一个字节数组,该数组需要(据我所知)的大小InputStream。有任何想法吗?根据要求,我将显示我从上载文件创建的输入流InputStream uploadedStream = null;FileItemFactory factory = new DiskFileItemFactory();ServletFileUpload upload ...
2024-01-10
如何将对象转换为Inputstream
如何将java对象转换为InputStream?回答:您可以使用ObjectOutputStream您将对象(以下代码中的obj)写入ObjectOutputStream,要转换为输入流的对象必须实现Serializable。 ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(obj)...
2024-01-10
使用InputStream读取文本文件
我如何阅读像android app中的文本文件:"1.something written2.in this file3.is to be read by4.the InputStream..."所以我可以返回一个字符串,如:"something written\nin this file\nis to be read by\nthe InputStream"我想到的是(伪代码):make an inputstreamis = getAssest().open("textfile.txt"); //in t...
2024-01-10
将InputStream转换为JSON
我正在使用json-rpc-1.0.jar。以下是我的代码。由于响应为JSON,因此我需要将InputStream对象转换为JSON。我确实验证了从Zappos API获得的json响应。是有效的。PrintWriter out = resp.getWriter();String jsonString = null;URL url = new URL("http://api.zappos.com/Search?term=boots&key=my_key");InputStream inputStream =...
2024-01-10
为什么close()一个inputstream很好?
我在Java编程语言方面有丰富的经验。但是,我一直想到的一件事是,为什么必须要使用close() java.io.InputStream它或其子类?现在,使用java.io.OutputStream,例如FileOutputStream,在写入文件后,如果我们没有close()输出流,那么我们打算在文件中写入的数据将保留在缓冲区中,并且不会写入文件中。因此,有必...
2024-01-10
Java:如何从inputStream获取编码?
我想从流中获取编码。但是它总是返回OS编码。InputStreamReader reader = new InputStreamReader(new FileInputStream("aa.rar"));System.out.println(reader.getEncoding());输出:GBK但是它总是返回null。 FileInputStream input = new FileInputStream("aa.rar"); UniversalDetector detector = new ...
2024-01-10
是否可以从InputStream创建File对象
有什么方法可以从中创建java.io.File对象java.io.InputStream吗?我的要求是从RAR读取文件。我不是要写一个临时文件,而是要在RAR存档中找到一个文件。回答:您需要创建新文件并将内容复制InputStream到该文件:File file = //...try(OutputStream outputStream = new FileOutputStream(file)){ IOUtils.copy(inputStream, outputStream);} ...
2024-01-10
如何将InputStream转换为虚拟文件
我有一个方法,期望输入变量之一是java.io.File类型,但是我得到的只是InputStream。另外,我无法更改方法的签名。如何将InputStream转换为File类型,而无需实际将文件写入文件系统?回答:这样的事情应该起作用。请注意,为简单起见,我使用了Java 7功能(尝试使用可关闭资源的块)和Apache commons-io的IO...
2024-01-10
如何缓存InputStream以便多次使用
我有一个文件的InputStream,我使用apache poi组件像这样从中读取:POIFSFileSystem fileSystem = new POIFSFileSystem(inputStream);问题是我需要多次使用同一流,并且POIFSFileSystem在使用后会关闭流。缓存来自输入流的数据,然后将更多输入流提供给不同的POIFSFileSystem的最佳方法是什么?编辑1:高速缓存是指存储供以...
2024-01-10
Java InputStream编码/字符集
运行以下(示例)代码import java.io.*;public class test { public static void main(String[] args) throws Exception { byte[] buf = {-27}; InputStream is = new ByteArrayInputStream(buf); BufferedReader r = new BufferedReader( new I...
2024-01-10
如何使用InputStream从ZIP读取文件?
我必须使用SFTP从ZIP存档(只有一个文件,我知道它的名称)中获取文件内容。我唯一拥有的是ZIP的InputStream。大多数示例说明如何使用以下语句获取内容:ZipFile zipFile = new ZipFile("location");但是正如我所说,我的本地计算机上没有ZIP文件,也不想下载它。是InputStream够看了? 这是我的方法:import java.ut...
2024-01-10
如何使用NIO将InputStream写入文件?
我使用下面的方法来写InputStream到File:private void writeToFile(InputStream stream) throws IOException { String filePath = "C:\\Test.jpg"; FileChannel outChannel = new FileOutputStream(filePath).getChannel(); ReadableByteChannel inChannel = Channels.ne...
2024-01-10
我需要关闭Java中的InputStream吗?
我的代码是:InputStream confFile=classLoader.getResourceAsStream("myconffile.properties");在文档中:InputStream的close方法不执行任何操作。这是否意味着我不需要关闭InputStream?回答:您确实需要关闭输入Stream,因为您提到的方法返回的流实际上是FileInputStream或InputStream该文件的某个其他子类,该子类包含文件的...
2024-01-10
从InputStream读取时发生IOException
在 Android平台上从InputStream读取时,我遇到一个奇怪的问题。我不确定这是否是Android特有的问题,或者总体上我做错了什么。唯一特定于Android的是此调用:InputStream is = getResources().openRawResource(R.raw.myfile);这会从Android资产返回文件的InputStream。无论如何,这是我遇到的问题:bytes[] buffer = new bytes[2];is....
2024-01-10
在Java中将InputStream转换为字节数组
如何将整个读InputStream入字节数组?回答:你可以使用Apache Commons IO处理此任务和类似任务。该IOUtils类型具有静态方法来读取InputStream和返回byte[]。InputStream is;byte[] bytes = IOUtils.toByteArray(is);在内部,这会创建一个ByteArrayOutputStream并将字节复制到输出中,然后调用toByteArray()。它通过复制4KiB块中的字节...
2024-01-10
如何在服务器套接字JAVA中读取所有Inputstream
我在我的项目之一中使用Java.net。我写了一个从客户端获取inputStream的App Server。但是有时我的(缓冲的)InputStream无法获得客户端发送到我的服务器的所有OutputStream。我该如何写一个等待或类似的东西,让我的InputStream获得客户端的所有OutputStream?(我的InputStream不是字符串)private Socket clientSocket;private...
2024-01-10
Java:将字符串列表作为InputStream访问
有什么办法InputStream包装UTF-8列表String吗?我想做类似的事情:InputStream in = new XyzInputStream( List<String> lines )回答:您可以将所有行连接在一起以创建一个String,然后使用将其转换为字节数组String#getBytes并将其传递到ByteArrayInputStream。但是,这不是最有效的方法。...
2024-01-10
Java 是否可以从InputStream读取超时?
具体来说,问题是编写这样的方法:int maybeRead(InputStream in, long timeout)如果数据在“超时”毫秒内可用,则返回值与in.read()相同,否则为-2。在方法返回之前,所有产生的线程必须退出。为避免自变量,此处的主题为java.io.InputStream,如Sun(任何Java版本)所记录。请注意,这并不像看起来那么简单。...
2024-01-10
Java:InputStream太慢,无法读取大文件
我必须逐字符读取一个53 MB的文件。当我使用ifstream在C ++中完成此操作时,它以毫秒为单位完成,但是使用JavaInputStream则需要几分钟。Java这么慢是正常的还是我错过了一些东西?另外,我需要用Java完成程序(它使用servlet,而我必须从servlet调用处理这些字符的函数)。我当时在想也许是用C或C++编写文...
2024-01-10
从InputStream到servletInputStream
我有这个InputStream:InputStream inputStream = new ByteArrayInputStream(myString.getBytes(StandardCharsets.UTF_8));如何将其转换为ServletInputStream?我努力了:ServletInputStream servletInputStream = (ServletInputStream) inputStream;但不起作用。我的方法是这样的:private static class Lower...
2024-01-10
正确关闭URLConnection和InputStream吗?
我已经看到了许多使用HttpURLConnection +InputStream并在使用后关闭(或不关闭它们)的示例。这就是我想出的方法,以确保完成后所有内容都关闭,无论是否存在错误。这有效吗?HttpURLConnection conn = null;InputStream is = null;try { URL url = new URL("http://example.com"); // (set connection and read timeouts on the connection...
2024-01-10
java 将文件加载为InputStream的不同方法
之间有什么区别:InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName)和InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName)和InputStream is = this.getClass().getResourceAsStream(fileName)什么时候每个人比另一个人...
2024-01-10
Java InputStream到ByteBuffer
我正在读取dds纹理,但是自从构建了jar之后,我无法通过访问这些纹理url,file而不得不使用它InputStream。所以,我需要知道我怎么能获得java.nio.ByteBuffer从java.io.InputStream。 无论通过第3部分库,我都只需要它起作用回答:对我而言,在这种情况下最好的是Apache commons-io来处理此任务和类似任务。该IO...
2024-01-10
如何在Java中将字符串转换为InputStream?
给定一个字符串:String exampleString = "example";如何将其转换为InputStream?回答:像这样:InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));请注意,这假设你需要一个InputStream,它是一个字节流,它表示编码为UTF-8的原始字符串。对于小于7的Java版本,请替换StandardCharsets.UTF_8为"UT...
2024-01-10
相当于IOUtils.toString(InputStream)的番石榴
Apache CommonsIO有一个很好的便捷方法IOUtils.toString()来读取InputStream字符串。由于我正尝试从Apache Commons转移到Guava:Guava中有与之等效的产品吗?我查看了com.google.common.io包中的所有类,但几乎找不到任何简单的东西。 我理解并赞赏字符集的问题。碰巧,我知道我所有的来源都是ASCII(是,ASCII,不是AN...
2024-01-10
