【java-如何克隆InputStream以允许从两个流(原始流和克隆流)中读取?】教程文章相关的互联网学习教程文章

java – 如何使用InputStream从ZIP读取文件?【代码】

我必须使用SFTP从ZIP存档(只有一个文件,我知道它的名称)中获取文件内容.我唯一拥有的是ZIP的InputStream.大多数示例显示如何使用此语句获取内容:ZipFile zipFile = new ZipFile("location");但正如我所说,我的本地机器上没有ZIP文件,我不想下载它. InputStream是否足以读取? UPD:这是我的方式:import java.util.zip.ZipInputStream;import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.js...

java – 什么是InputStream和输出流?我们为何以及何时使用它们?【代码】

有人向我解释一下InputStream和OutputStream是什么? 我对InputStream和OutputStream的用例感到困惑. 如果您还可以包含一段代码以与您的解释一致,那就太棒了.谢谢!解决方法:InputStream和OutputStream的目标是抽象输入和输出的不同方式:流是文件,网页还是屏幕无关紧要.重要的是您从流中接收信息(或将信息发送到该流中). InputStream用于您读取的许多内容. OutputStream用于您编写的许多内容. 这是一些示例代码.它假定已经创建了I...

java – nextDouble()在输入double时抛出InputMismatchException【代码】

import java.util.*;class Averager {public static double unlimited(){int count = 0;double sum = 0;Scanner scan = new Scanner(System.in);while(scan.hasNext()){double d = scan.nextDouble();sum += d;count++;}double ave = sum/count;return ave;}public static void main(String[] args) {System.out.println(unlimited()+"\n");} }使用整数时没有错误,但如果我使用带有点的数字则会出现错误.$javac Averager.java; jav...

Caused by: java.nio.charset.MalformedInputException: Input length = 1【代码】【图】

java.lang.IllegalStateException: Failed to load property source from location classpath:/application.ymlat org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadIntoGroup(ConfigFileApplicationListener.java:476)at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:465)at org.springframework.boot.context.con...

Java SAXParser – 保持InputStream打开【代码】

我有一个BufferedInputStream,我想用SAXParser从中解析XML,然后再次重用它(例如.mark(int)& reset()).但是,此流在parse()方法中关闭.是否有可能以某种方式告诉SAXParser将其打开?最后一种方法是使用不可关闭的流包装此流. 谢谢.解决方法:怎么样的:class WontCloseBufferedInputStream extends BufferedInputStream {public void close () {// Do nothing.}public void reallyClose() {super.close ();} }

java – 从ObjectInputStream读取不同的byte []而不是写入ObjectOutputStream【代码】

我对java有一个奇怪的问题.我想在ObjectOutputStream中写一个byte []并从那里写到一个新文件.该字节数组表示从磁盘读取的另一个文件. 之后,在写入新创建的文件后,我想从该文件中读取.但是现在从ObjectInputStream读取的byte []与写入的不同. 这就是我的问题:为什么这个字节[]不同? 为了清楚说明并让每个人都检查,我写了一个简短的程序,它将准确地表明我的意思:import java.io.*; import java.net.URL; import java.nio.channels...

java – 部分名称已知的InputStream? (机器人)【代码】

我要读一个名字部分已知的文件.假设我的文件很少,如下所示: > apple_5_34.jpg> orange_3_67.bmp> banana_1_13.gif 当我只知道单词“apple”,“orange”或“banana”时,我想把InputStream放到那些文件中. 任何建议将不胜感激,并提前感谢.解决方法:你有2个选择: 在所有文件夹内容上循环运行并检查开始的所有3个上面定义的名称的大小写. 或运行正则表达式:[apple|banana|orange]+([\d\D]+)要么/\b[apple|banana|orange][^\b]+\b/g代...

java – 为什么从InputStream / OutputStream创建NIO FileChannel【代码】

Java中的FileChannel实现了ReadableByteChannel和WritableByteChannel,这使它们成为双向的. 题: 要创建FileChannel,我需要FileInputStream(用于读取)和FileOutputStream(用于写入).不是因为我需要实例化这两个流而无法使它们成为双向的目的吗? 跟进问题: 我在很多地方看到过引用,声明java.io是面向流的,而java.nio是面向块的(Here).那他们为什么要通过InputStream和OutputStream进行实例化呢?块面向概念,只是Streams的抽象吗?...

使用Java中的DeflaterOutputStream和InflaterInputStream压缩和解压缩String【代码】

我需要在文件上保存一个字符串,我正在使用DeflaterOutputStream进行压缩.当我尝试解压缩时,我无法获得原始字符串.我得到一个未清除的符号.她是我的代码:public static void decompress() throws Exception {InputStream in=new FileInputStream("E:/codes.txt"); InflaterInputStream ini = new InflaterInputStream(in);ByteArrayOutputStream bout =new ByteArrayOutputStream(512);int b;while ((b = in.read()) != -1) {bout....

java – GZIPInputStream填充结束了吗?【代码】

解压缩文件我遇到了一个奇怪的问题,我正在考虑使用charset UTF-8.我正在使用Guava库.public static byte[] gzip(final CharSequence cs, final Charset charset) throws IOException {final ByteArrayOutputStream os = new ByteArrayOutputStream(cs.length());final GZIPOutputStream gzipOs = new GZIPOutputStream(os);gzipOs.write(charset.encode(CharBuffer.wrap(cs)).array());Closeables.closeQuietly(gzipOs);return os....

java – 当某些字节错误时,BitmapFactory.decodeStream(inputStream)总是返回null【代码】

我正在构建一个Android应用程序,我目前无法从URL中检索位图.这是我正在使用的代码:public static Bitmap bmpFromURL(URL imageURL){Bitmap result = null;try {HttpURLConnection connection = (HttpURLConnection)imageURL .openConnection();connection.setDoInput(true);connection.connect();InputStream input = connection.getInputStream();result = BitmapFactory.decodeStream(input);} catch (IOException e) {e.printS...

java – 使用DataInputStream从文件读取非常慢【代码】

我有一个包含大量数字的文件. 我曾尝试使用以下代码从文件中读取它,但它是超级慢任何人都可以帮助减少时间? 以下是我的代码以非常慢的方式阅读它:import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.*;public class FileInput {public static void main(String[]...

java – 如何在GWT中将输入限制为TextInputCell?

我正在尝试将输入限制为GWT TextInputCell,用于货币值,日期,SSN等等.我想限制他们可以使用正则表达式(理想情况下)键入字段的字符.我猜这样做的唯一方法是覆盖TextInputCell上的onBrowserEvent方法,但我无法让它工作. 屏蔽输入单元格的最佳方法是什么?解决方法:onBrowserEvent方法接收一个NativeEvent,它有一个preventDefault方法.每当原生事件上的getKeyCode返回您要阻止的字符时,您可能希望调用preventDefault方法. 另请参阅KeyC...

java – InputStream.bytesRemaining小于应该【代码】

我有来自十几个来源的一堆图像,我正在后台线程下载它们.大多数图像都是在没有问题的情况下下载的,但有2个源会导致问题.他们的所有图像都无法加载. 我使用以下代码下载(和存储)图像:File f=new File(cacheDir, urlHash); Bitmap bitmap=null; InputStream is=new URL(url).openStream(); OutputStream os = new FileOutputStream(f); Utils.CopyStream(is, os); os.close(); bitmap = BitmapFactory.decodeStream(new FileInputStr...

java – 空套接字InputStream【代码】

我正在尝试用Java构建一个简单的Web服务器,但我遇到了一个非常奇怪的问题.当我尝试从Socket读取InputStream时,有时无法读取数据.我正在遵循的流程如下: 我创建一个ServerSocket,监听端口80,并调用accept()来获取一个Socket.然后我从浏览器(Firefox)向localhost发送请求,触发accept()返回Socket. 有时,它会完美地读取HTTP请求.其他时候,它无法读取任何数据(read()返回-1). 下面是一些示例代码来说明我正在做什么,没有抛出任何异常处...

INPUT - 相关标签