`

Java InputStream、String、File相互转化

    博客分类:
  • Java
 
阅读更多

String --> InputStream

ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());

 

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();

}

 

File --> InputStream

InputStream in = new FileInputStream(file);

 

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中进行这种转化的源代码实例。 首先,让我们了解字节流的基本概念。字节流分为输入流和输出流,它们分别是InputStream...

    Java视频格式转化的实现方法

    Java视频格式转化的实现方法 Java视频格式转化是指使用Java语言将视频文件从一种格式转换为另一种格式,以满足不同的使用需求。下面详细介绍了Java视频格式转化的实现方法。 为什么需要视频格式转化 在实际应用中...

    java访问https网址下载文件

    InputStream in = conn.getInputStream(); FileOutputStream fos = new FileOutputStream("local_file.txt"); byte[] buffer = new byte[1024]; int length; while ((length = in.read(buffer)) > 0) { fos....

    java实现文件加密解密

    常规性文件操作会用到的类有五个:File、InputStream、OutputStream、FileInputStream、FileOutputStream,均包含在 java.io 下面。在使用前必须对类文件进行导入,方法为 import java.io.File。 在文件加密和解密...

    java解析cobol数据

    综上所述,"java解析cobol数据"涉及到从COBOL数据文件中提取信息,将其转化为Java对象,并可能生成与COBOL接口对应的Java类。这个过程需要深入理解两种语言的数据表示和处理方式,同时利用适当的工具和技术来提高...

    Java实现的Base64编码程序

    try (InputStream in = new FileInputStream(file)) { byte[] fileBytes = new byte[(int) file.length()]; in.read(fileBytes); String encoded = encoder.encodeToString(fileBytes); System.out.println...

    JAVA全套API手册整理.zip

    2. **输入/输出(I/O)**:Java.io包提供了对文件、流、字符集、缓冲区等进行读写操作的类和接口,如File、InputStream、OutputStream、Reader、Writer等。 3. **网络编程**:Java.net包包含用于网络通信的类,如...

    java读取excel文件

    - 从输入流创建:可以使用`FileInputStream`类将文件转化为输入流,再通过`Workbook.getWorkbook(InputStream is)`创建。 ```java FileInputStream is = new FileInputStream(new File("path/to/excel/file.xls")...

    java数据流

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

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

    - Java的序列化机制(Object Serialization)使得能够将对象的状态转化为字节流,方便存储或在网络上传输。反序列化则可以将字节流恢复为对象。 总的来说,Java的输入输出系统是强大且灵活的,它允许开发者高效地...

    java调用js方法.pdf

    import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.net.HttpURLConnection; import java.net.URL; import java.util.regex.Matcher; import java.util....

    使用java开发ftp参考.pdf

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

    JAVA程序设计教程第六版课本源码

    例如,File类用于文件操作,InputStream和OutputStream代表字节流,Reader和Writer代表字符流。 6. **集合框架**:Java集合框架包括List、Set、Queue等接口及ArrayList、HashSet、LinkedList等实现类,它们提供了...

    Java IO期末复习||五类一接口

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

    JavaFile:Java文件

    11. **Java 9及以上版本的文件系统API**:Java 9引入了`java.nio.file.Files`类,提供了一组静态方法来操作文件和目录,比如读取文件内容、创建目录等,这些方法更加简洁和安全。 以上就是Java文件处理的一些关键...

    java excel导入导出工具

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

    java大学生课件

    6. **字符串处理**:Java中的String类,字符串的不可变性,以及常用的字符串操作方法。 7. **异常处理**:Java中的异常体系,try-catch-finally语句块,自定义异常的创建和抛出。 8. **输入输出流**:I/O流的基本...

Global site tag (gtag.js) - Google Analytics