1. String --> InputStream
InputStream String2InputStream(String str){
ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());
return stream;
}
2. InputStream --> String
String inputStream2String(InputStream is){
BufferedReader in = new BufferedReader(new InputStreamReader(is));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = in.readLine()) != null){
buffer.append(line);
}
return buffer.toString();
}
今天从网上看到了另一种方法,特拿来分享
String all_content=null;
try {
all_content =new String();
InputStream ins = 获取的输入流;
ByteArrayOutputStream outputstream = new ByteArrayOutputStream();
byte[] str_b = new byte[1024];
int i = -1;
while ((i=ins.read(str_b)) > 0) {
outputstream.write(str_b,0,i);
}
all_content = outputstream.toString();
} catch (Exception e) {
e.printStackTrace();
}
此两种方法上面一种更快,但是比较耗内存,后者速度慢,耗资源少
3、File --> InputStream
InputStream in = new InputStream(new FileInputStream(File));
4、InputStream --> File
public void inputstreamtofile(InputStream ins,File file){
OutputStream os = new FileOutputStream(file);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
ins.close();
}
分享到:
相关推荐
总结来说,Java中InputStream、String和File的相互转化是编程中常见的操作,理解并掌握这些转换方法对于提升开发效率和代码质量至关重要。在进行转换时,要结合具体场景,选择合适的方法,同时注意性能优化和资源...
在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...
在这个场景中,"文件转换(inputString)"可能是指将一个字符串(String)形式的数据转换为InputStream对象,或者反过来,将InputStream对象转化为字符串。这通常发生在我们需要在网络上传输数据、存储数据或者在...
在实际应用中,我们经常需要将字节流与各种类型的数据,如图片,进行相互转换。这个"Java实现字节流与图片的转化Java实用源码整理learn"资料包,很显然,提供了关于如何在Java中进行这种转化的源代码实例。 首先,...
public static boolean convert(String inputFile, String outputFile) { if (!checkfile(inputFile)) { System.out.println(inputFile + " is not a file"); return false; } if (process(inputFile, output...
public void Encrypt(string inputFile, string outputFile) { using (var aes = new AesCryptoServiceProvider()) { aes.Key = _key; aes.IV = _iv; using (var encryptor = aes.CreateEncryptor(aes.Key, ...
using (FileStream inputStream = new FileStream("inputFile.gb2312", FileMode.Open)) using (FileStream outputStream = new FileStream("outputFile.utf8", FileMode.Create)) { var gb2312Encoder = Encoding....
除了上述方法,`FtpClient`还提供其他命令,如列出目录内容(`listNames()`)、上传文件(`storeFile(String remoteFile, InputStream localFile)`)、下载文件(`retrieveFile(String remoteFile, OutputStream ...
`File(File file, String filename)`:基于已存在的File对象和新的子路径字符串创建File对象。 - File类提供了一系列的方法,如`getName()`获取文件名,`getParent()`获取父路径,`exists()`检查文件或目录是否...
public String handleFileUpload(@RequestParam("file") MultipartFile file) { try { InputStream inputStream = file.getInputStream(); // 这里可以进行流转Base64的操作 } catch (IOException e) { return ...
- `static File createTempFile(String prefix, String suffix, File directory)` - 在指定目录中创建一个新的空文件。 3. **检查文件是否存在**:`boolean exists()` - 检查文件或目录是否存在。 4. **删除文件**...
Public Shared Sub EncryptFile(ByVal inputFile As String, ByVal outputFile As String, ByVal key As String) Using aesAlg As Aes = Aes.Create() aesAlg.Key = Encoding.UTF8.GetBytes(key.PadRight(32, "\0...
在Java IO中,我们通常会接触到五类关键的类:File、RandomAccessFile、OutputStream、InputStream、Writer和Reader,以及一个重要的接口:Serializable。 **File类**是文件和目录路径名的抽象表示形式。File类提供...
用户通过表单提交文件时,文件会被转化为`multipart/form-data`格式的数据。在服务器端,拦截器会解析这些数据并将其存储到临时目录。 为了实现文件上传,你需要创建一个HTML表单,包含`enctype="multipart/form-...
String filePath = "/path/to/file/on/server"; return "download"; } ``` 在Action配置中,定义一个`StreamResult`: ```xml <param name="contentType">application/octet-stream ...
在IT行业中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的数据转化为固定长度的128位(16字节)的摘要,通常用32位十六进制数字表示。这个过程是单向的,即从数据生成MD5摘要很...
file.InputStream.Read(imageBytes, 0, file.ContentLength); string base64String = Convert.ToBase64String(imageBytes); return Json(new { previewUrl = $"data:image/{file.ContentType};base64,{base64...
一个在 Java 对象和 Excel 文档之间进行转换的迅速而灵活的工具 1、Excel导出:支持Java对象装换为Excel,...2、Excel导入:支持Excel转换为Java对象,并且支持File、InputStream、文件路径、Workbook等多种导入方式;
`IOUtils.toString(InputStream in, String encoding)`方法可以将输入流的内容转化为字符串,同时指定字符编码。相反,`IOUtils.write(String str, OutputStream out)`可以将字符串写入到输出流。 4. **文件操作**...