`

Java 文件和流

    博客分类:
  • JAVA
阅读更多
//下面的类里面包含了相互转化的方法:



package com.abin.file.bytes;

import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class FileToStream {

//文件转化为流
public String FileTurnStream(String path){
  String fileByte="";
  try{
   InputStream in=new FileInputStream(path);
   // in.available()返回文件的字节长度
   byte[] bytes=new byte[in.available()];
   // 将文件中的内容读入到数组中
   in.read(bytes);
   fileByte=new BASE64Encoder().encode(bytes);
  
//   fileByte=bytes.toString();
   in.close();
  }catch(Exception e){
   e.printStackTrace();
  }
  return fileByte;
}


public void StreamToFile(String byteto){
  String fileName="E:/Emotion/test/varyall.jpg";
  try {
   byte[] bytes=new BASE64Decoder().decodeBuffer(byteto);
   ByteArrayInputStream in=new ByteArrayInputStream(bytes);
   byte[] buffer=new byte[1024];
   FileOutputStream out=new FileOutputStream(fileName);
   int bytesum=0;
   int byteread=0;
   while((byteread=in.read(buffer))!=-1){
    bytesum+=byteread;
    out.write(buffer,0,byteread);
    out.flush();
   }
   out.close();
  
  } catch (Exception e) {
   // TODO: handle exception
  }
}


}








Junit测试类:

package com.abin.file.bytes;

import junit.framework.TestCase;
import sun.misc.BASE64Decoder;

public class TestFileToStream extends TestCase{

public void testStream()throws Exception{
  String frompath="E:/Emotion/Photo/abin.jpg";
  String bytes=new FileToStream().FileTurnStream(frompath);
  System.out.println("文件开始转化为流");
  System.out.println("接收到的没有解码字节流:"+bytes);
  System.out.println("接收到的解码字节流:"+new BASE64Decoder().decodeBuffer(bytes));
  System.out.println("文件转化为流结束");
 
  System.out.println("流开始转化为文件");
 
  new FileToStream().StreamToFile(bytes);
 
  System.out.println("流转化为文件已经结束");
 
}

}

分享到:
评论

相关推荐

    文件和流 文件和流 java文件和流

    java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流

    java读取图片文件流

    java读取本地图片文件获取流!java读取本地图片文件获取流!

    Java流(文件读写操作)

    Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入流只能从中读取数据,而不能向其中写入数据。...

    java post文件流的操作

    Java POST 请求发送与接收文件流 在Java中,通过`HttpURLConnection`类可以轻松地实现POST请求,用于发送和接收文件流。该方法主要涉及到以下几个步骤: - **创建URL对象**:首先需要根据指定的URL地址创建一个`...

    Java中文件IO流.pdf

    文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream 和 OutputStream 两大类。 InputStream 是 Java 中的输入流接口,用于读取文件的内容,常用的 InputStream 子类包括 ...

    java文件与流操作code

    Java文件与流操作是Java编程中的重要组成部分,主要用于数据的读写、传输和处理。在Java中,I/O(输入/输出)系统是通过流(Stream)的概念来设计的,流是数据传输的抽象表示,可以是文件、网络连接、内存缓冲区等。...

    Java文件流关闭和垃圾回收问题

    周末碰到一段代码,是关于Java IO流的,代码中出现在一个多线程的系统中,其中一段代码在打开一个文件操作流用完以后没有及时关闭,开始以为很快会出现打开文件太多或者导致内存溢出,但是在运行了很长时间以后仍然...

    JAVA流文件全部例子

    JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子

    JAVA文件流控制台程序

    在Java编程语言中,文件流是用来处理输入/输出...在"JAVA文件流控制台程序"这个示例中,我们可以通过阅读和分析提供的两个文件(Java写入文件1.txt和java写入文件.txt),进一步理解这些概念和技术在实际项目中的运用。

    java文件与数据流ppt

    Java 文件与数据流 Java 文件与数据流是 Java 语言中的一种基本概念,它们是 Java 编程中最基本的输入输出方式。下面是关于 Java 文件与数据...理解 Java 的标准输入输出、数据流、字节流和字符流是 Java 编程的基础。

    基于Java文件输入输出流实现文件上传下载功能

    基于Java文件输入输出流实现文件上传下载功能 本文将详细介绍基于Java文件输入输出流实现文件上传下载功能的...通过本文,读者可以了解到文件上传和下载的实现原理,并掌握Java文件输入输出流和Servlet的使用方法。

    java文件流操作.docx

    以下是对标题"java文件流操作.docx"和描述中提到的知识点的详细说明: 1. **字节流(Byte Stream)**: Java中的`InputStream`类用于处理字节流,它提供了一种按字节读取文件内容的方式。`FileInputStream`是`...

    Java流和文件总结(二)

    在本文中,我们将深入探讨Java流和文件处理的一些关键知识点。 首先,流是Java中的一个抽象概念,它代表了数据的有序传输。流可以是字节流(处理原始字节数据)或字符流(处理Unicode字符)。Java提供了许多类来...

    Java文件输入输出流.ppt

    Java文件输入输出流,详细描述了java对文件流的操作

    java文件流学习实验

    这个"java文件流学习实验"显然是一系列用Java编写的实验,目的是深入理解和掌握文件流的概念和应用。实验中的代码文件(Test11.java、Test12.java等)很可能包含了不同类型的文件流操作示例,如读取、写入、复制和...

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    java的io流文件读写

    1. 字节流:InputStream和OutputStream是所有字节输入流和输出流的基类。例如,FileInputStream和FileOutputStream分别用于文件的读取和写入。在读取文件时,可以使用FileInputStream的read()方法逐个读取字节,写入...

    Java文件流的常见错误

    在Java编程中,文件流是处理输入/输出操作的核心部分,尤其在读写文件时。...通过了解并避免这些常见的Java文件流错误,可以提高程序的健壮性和效率。在实践中,不断学习和优化文件操作技术,将有助于提升软件质量。

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    java文件流操作[定义].pdf

    本篇文章将详细阐述Java中的文件流操作,包括字节流和字符流的使用。 首先,Java提供了两种基本类型的流,即字节流(Byte Stream)和字符流(Character Stream)。字节流处理的是原始的字节数据,适用于所有类型的...

Global site tag (gtag.js) - Google Analytics