`
zhujianjia
  • 浏览: 484197 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

InputStream,String,File相互转化

 
阅读更多

 

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中InputStream、String和File的相互转化是编程中常见的操作,理解并掌握这些转换方法对于提升开发效率和代码质量至关重要。在进行转换时,要结合具体场景,选择合适的方法,同时注意性能优化和资源...

    将输出流OutputStream转化为输入流InputStream的方法

    在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...

    文件转换(inputString)

    在这个场景中,"文件转换(inputString)"可能是指将一个字符串(String)形式的数据转换为InputStream对象,或者反过来,将InputStream对象转化为字符串。这通常发生在我们需要在网络上传输数据、存储数据或者在...

    Java实现字节流与图片的转化Java实用源码整理learns.

    在实际应用中,我们经常需要将字节流与各种类型的数据,如图片,进行相互转换。这个"Java实现字节流与图片的转化Java实用源码整理learn"资料包,很显然,提供了关于如何在Java中进行这种转化的源代码实例。 首先,...

    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...

    C#封装的文件加密解密类

    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, ...

    gb2312,utf-8,utf-8-bom等编码格式的互相转换

    using (FileStream inputStream = new FileStream("inputFile.gb2312", FileMode.Open)) using (FileStream outputStream = new FileStream("outputFile.utf8", FileMode.Create)) { var gb2312Encoder = Encoding....

    使用java开发ftp参考.pdf

    除了上述方法,`FtpClient`还提供其他命令,如列出目录内容(`listNames()`)、上传文件(`storeFile(String remoteFile, InputStream localFile)`)、下载文件(`retrieveFile(String remoteFile, OutputStream ...

    Java输入与输出PPT教案学习.pptx

    `File(File file, String filename)`:基于已存在的File对象和新的子路径字符串创建File对象。 - File类提供了一系列的方法,如`getName()`获取文件名,`getParent()`获取父路径,`exists()`检查文件或目录是否...

    图片流转存Base64编码然后转图片 Spring 框下的

    public String handleFileUpload(@RequestParam("file") MultipartFile file) { try { InputStream inputStream = file.getInputStream(); // 这里可以进行流转Base64的操作 } catch (IOException e) { return ...

    java数据流

    - `static File createTempFile(String prefix, String suffix, File directory)` - 在指定目录中创建一个新的空文件。 3. **检查文件是否存在**:`boolean exists()` - 检查文件或目录是否存在。 4. **删除文件**...

    TXT文件加密和解密

    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期末复习||五类一接口

    在Java IO中,我们通常会接触到五类关键的类:File、RandomAccessFile、OutputStream、InputStream、Writer和Reader,以及一个重要的接口:Serializable。 **File类**是文件和目录路径名的抽象表示形式。File类提供...

    Struts2 上传下载Demo

    用户通过表单提交文件时,文件会被转化为`multipart/form-data`格式的数据。在服务器端,拦截器会解析这些数据并将其存储到临时目录。 为了实现文件上传,你需要创建一个HTML表单,包含`enctype="multipart/form-...

    Struts2上传下载

    String filePath = "/path/to/file/on/server"; return "download"; } ``` 在Action配置中,定义一个`StreamResult`: ```xml <param name="contentType">application/octet-stream ...

    遍历文件MD5码

    在IT行业中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的数据转化为固定长度的128位(16字节)的摘要,通常用32位十六进制数字表示。这个过程是单向的,即从数据生成MD5摘要很...

    asp.net上传图片预览

    file.InputStream.Read(imageBytes, 0, file.ContentLength); string base64String = Convert.ToBase64String(imageBytes); return Json(new { previewUrl = $"data:image/{file.ContentType};base64,{base64...

    java excel导入导出工具

    一个在 Java 对象和 Excel 文档之间进行转换的迅速而灵活的工具 1、Excel导出:支持Java对象装换为Excel,...2、Excel导入:支持Excel转换为Java对象,并且支持File、InputStream、文件路径、Workbook等多种导入方式;

    IOUtils jar

    `IOUtils.toString(InputStream in, String encoding)`方法可以将输入流的内容转化为字符串,同时指定字符编码。相反,`IOUtils.write(String str, OutputStream out)`可以将字符串写入到输出流。 4. **文件操作**...

Global site tag (gtag.js) - Google Analytics