package cn.itcast.utils;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
public class StreamTool {
/**
* 从输入流中获取数据
* @param inStream 输入流
* @return
* @throws Exception
*/
public static byte[] readInputStream(InputStream inStream) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while( (len=inStream.read(buffer)) != -1 ){
outStream.write(buffer, 0, len);
}
inStream.close();
return outStream.toByteArray();
}
}
分享到:
相关推荐
2. **流操作**:`StreamUtils` 和 `IOUtils` 提供了对字节流和字符流的处理。例如,你可以使用它们来读取或写入流,关闭流,或者将整个流内容转换为字符串。 3. **缓冲区操作**:`BufferedInputStream` 和 `...
调用方法: string zipUrl = @"C:\Users\Administrator\Desktop\test.zip"; AppendToZip.Main(zipUrl);...StreamUtils.Copy(streamReader, zipStream, buffer); zipStream.CloseEntry(); RAR格式还未测试
Arduino-ArduinoStreamUtils.zip,Arduino streams电源:Arduino streams电源,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多灵活性。
StreamUtils.Copy(zipInputStream, outputStream, new byte[4096]); } } } } } } else { Debug.LogError("ZIP文件不存在!"); } } } ``` 这段代码首先检查ZIP文件是否存在,然后使用`ZipInputStream`...
StreamUtils.Copy(fileStream, zipStream, buffer); } zipStream.CloseEntry(); } zipStream.IsStreamOwner = false; // False means the stream does not close the underlying stream zipStream.Close(); ...
StreamUtils.Copy(fileStream, zipOutputStream, new byte[4096]); } zipOutputStream.CloseEntry(); } } } } ``` 这个方法遍历给定的文件名列表,为每个文件创建一个新的ZIP条目,读取文件内容并写入到ZIP...
对于每个非目录条目,它创建一个输出文件,并使用`StreamUtils.Copy`方法将ZIP条目的内容写入输出文件,从而保持原始的文件内容和属性。 总的来说,SharpZipLib是一个强大的工具,它提供了对多种压缩格式的支持,且...
StreamUtils.Copy(zip, outputStream, new byte[4096]); } } } } ``` 总结来说,C#中生成ZIP文件有多种方式,包括.NET框架自带的`ZipFile`类,以及第三方库如`DotNetZip`和`SharpZipLib`。选择哪种方法取决于...
在C#编程中,处理大文件的复制是一个常见的任务,特别是在大数据处理、文件传输或存储系统中。"c#大文件copy"这个话题涉及到如何高效地处理可能超过内存限制的大型文件,通常采用分块读写的方式来实现。...
**日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录框架,广泛应用于Java开发中。在标题“log4j实例,log4j-1.2.9.jar”中,我们看到的是Log4j的一个具体版本——1.2.9。这个版本虽然相对较旧,但它...
byte[] imageData = StreamUtils.copyToByteArray(inputStream); // 或者 FileOutputStream fileOutputStream = new FileOutputStream("image.jpg"); StreamUtils.copy(inputStream, fileOutputStream); ``` 8. 关闭...
StreamUtils.Copy(fs, zipStream, new byte[4096]); zipStream.CloseEntry(); } } } ``` 2. **解压文件**: 解压文件时,我们需要创建一个`ZipInputStream`,并遍历其包含的所有`ZipEntry`。对于每个条目,...
StreamUtils.Copy(fileStream, zipStream, new byte[4096]); zipStream.CloseEntry(); } } ``` 这段代码会将名为"myFile.txt"的文件压缩成一个名为"compressed.zip"的ZIP文件。`PutNextEntry`方法用于添加新的...
StreamUtils.Copy(fileStream, zipStream, new byte[4096]); } // 关闭当前ZipEntry zipStream.CloseEntry(); } } ``` 2. **压缩目录** 如果要压缩整个目录,需要遍历目录中的所有文件和子目录,然后逐个...
- 使用`StreamUtils.Copy`方法,将ZIP条目的输入流复制到目标文件的输出流。 7. **处理目录结构** - 在解压缩过程中,可能需要创建文件的上级目录结构。通过分析ZIP条目的完整路径,可以使用`Directory.Create...
StreamUtils.Copy(sourceFile, zipStream, new byte[4096]); } ``` 2. **读取ZIP文件**: 解压缩ZIP文件同样简单,通过`ZipInputStream`可以读取ZIP文件中的每个条目。以下是一个基本的示例: ```csharp ...
StreamUtils.Copy(fileStream, zipOutputStream); } } } ``` 2. 文件解压缩:同样,读取并解压ZIP文件也很简单: ```csharp using (var zipInputStream = new ZipInputStream(File.OpenRead("input.zip"))) ...
StreamUtils.Copy(zipStream, outStream, new byte[4096]); } } } ``` 总结,C#中的ZIP操作既可以通过.NET Framework内置的`ZipFile`类方便快捷地完成,也可以使用如ICSharpCode.SharpZipLib这样的第三方库...
StreamUtils.Copy(sourceStream, zipStream, new byte[4096]); zipStream.CloseEntry(); } } ``` 2. **ZipParameter.cs**: 这个文件可能定义了一个`ZipParameter`类,用来存储压缩过程中的参数,比如压缩级别、...
`StreamUtils.copyToByteArray`是自定义的工具方法,用于将输入流转换为字节数组。这里我们假设已经有一个这样的方法,如果项目中没有,可以自行实现。 此外,不要忘记在AndroidManifest.xml中添加读写外部存储的...