From:http://blog.csdn.net/henryzhang2009/article/details/5790845
//把F:/test/distribute.sql这个文件读入到byte数组中,返回这个数组
package com.cus.systemFunction.disCom;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import org.apache.log4j.Logger;
/**
* 说明:把文件读到byte数组
* @author xxx
* 创建时间:2010-8-5 下午01:21:33
*/
public class FileToByteArray {
static Logger logger = Logger.getLogger(FileToByteArray.class.getName());
String outDir = "";
//getByteArray() 方法返回一个byte数组
public byte[] getByteArray() throws Exception {
// String path= getClass().getResource("/").getPath();
// outDir = path.trim().substring(1,path.length()-5)+"outputDir/generator/sqlScript/";
//BufferedInputStream in = new BufferedInputStream(new FileInputStream(outDir+"distribute.sql"));
BufferedInputStream in = new BufferedInputStream(new FileInputStream("F://test//distribute.sql"));
ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
System.out.println("Available bytes:" + in.available());
byte[] temp = new byte[1024];
int size = 0;
while ((size = in.read(temp)) != -1) {
out.write(temp, 0, size);
}
in.close();
byte[] content = out.toByteArray();
System.out.println("Readed bytes count:" + content.length);
return content;
}
}
//把上面返回的这个byte数组的内容,读入到C盘目录下的distributeCopy.sql文件中
package com.cus.systemFunction.disCom;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
public class TestMain {
public static void main(String args[]) throws Exception{
FileToByteArray fileToByteArray = new FileToByteArray();
byte[] buffer = fileToByteArray.getByteArray();
FileOutputStream outf=new FileOutputStream("C://distributeCopy.sql");
BufferedOutputStream bufferout= new BufferedOutputStream(outf);
bufferout.write(buffer);
bufferout.flush();
bufferout.close();
}
}
分享到:
相关推荐
在Java编程语言中,有时我们需要将两个或多个字节数组(`byte`数组)合并成一个新的单一数组。这种情况在处理二进制数据、文件读写或者与硬件交互时尤其常见。本文将深入探讨如何在Java中实现两个`byte`数组的合并,...
### Java将图片转换为byte数组及反向转换的知识点总结 #### 一、知识点概述 在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,...
标题 "取指定字节数组中的子数组 一个很好类例子" 暗示了这篇博客文章可能涉及的是关于如何从字节数组中提取出特定部分,即创建子数组的操作。在Java编程中,这样的操作通常是通过使用数组拷贝或者特定的类如`java....
### Java中的I/O学习总结 #### 一、Java I/O概述 Java的I/O(Input/Output)系统是一套用于处理输入输出操作的框架。它主要用于处理数据的读取和写入,支持多种数据源,如文件、网络连接等。 #### 二、I/O基本...
在Java编程语言中,输入/输出(I/O)流是一个至关重要的概念,它允许程序与外部设备进行数据交互,如键盘、显示器、硬盘等。I/O流提供了读取和写入数据的机制,使得程序能够处理各种类型的输入和输出。在给定的代码...
文件拷贝是将一个文件的内容复制到另一个文件中,它是计算机系统中的一项基本操作。在Java语言中,文件拷贝可以通过使用输入/输出流来实现。 Java实现文件拷贝的步骤 在Java中,实现文件拷贝需要以下步骤: 1. ...
Java的I/O机制是基于流的,即数据以流的形式从一个地方传输到另一个地方。Java的I/O流分为两大类:字节流(Byte Stream)和字符流(Character Stream),并根据数据流向的不同,又可以分为输入流(InputStream和...
这段代码首先使用`ImageIO.read(file)`方法从给定的文件中读取图片,然后调用`ImageIO.write()`方法将图片写入一个内存中的`ByteArrayOutputStream`,并返回其字节数据。 接下来,我们讨论如何“合并inputStream...
在这个例子中,我们创建了一个ByteArrayOutputStream,然后调用compress()方法将Bitmap以JPEG格式压缩到该输出流中。最后,我们将输出流转换为byte数组。 2. byte[]转Bitmap 当需要从byte数组还原Bitmap时,我们...
Java程序设计中,与系统输入/输出界面进行数据通信是通过输入输出流(I/O流)实现的。I/O流是Java的核心特性之一,允许程序读取数据源(如键盘、文件)并写入数据目标(如显示器、文件)。在Java 2中,这个过程尤其...
最近做rfid读写,C#和java都用udp不用厂家的动态库,udp自己写也简单,但是试了一下Apache mina ,接收的不是string,二十byte[] 数组,简单实现了UDP,网上也有例子,但是不是我要的。可用。
在Java编程语言中,字节流是处理I/O操作的基本方式之一,特别是在处理二进制数据(如图片、音频文件或任何非文本格式的数据)时。"使用字节流方式操作文件,读取和写入文件"这个主题涵盖了一系列相关的知识点,我们...
这个过程涉及到文件I/O操作,主要包括文件输入流(FileInputStream)和字节数组输出流(ByteArrayOutputStream)。下面我们将详细讲解如何在Java中实现这个功能,并给出实例。 1. **使用FileInputStream读取文件** ...
这个过程涉及到将文件转换为二进制数据,然后将这些数据存储到数据库的特定字段中,通常是一个BLOB(Binary Large Object)类型。在给定的场景中,我们看到一个名为"SavePic.java"的文件,这可能是实现这一功能的...
在这个例子中,我们首先声明并初始化了一个包含五个整数的数组`numbers`。然后,通过一个循环对数组进行了初始化,将数组元素设置为从1到5的整数。接着,我们使用另一个循环来遍历数组并打印每个元素。最后,通过...
在Java中,输入输出流是处理文件读写、网络通信等数据交换的基础。Java提供了丰富的API来支持这些操作,主要包括`java.io`包下的各类流对象。这些流对象按照处理的数据类型不同,可以分为字节流和字符流两大类。 - ...
在Java编程中,将文件中的文字显示在控制台上涉及到文件I/O操作,特别是字符流的使用。本例中,开发者遇到了一个常见问题:当尝试读取包含汉字的文本文件时,输出的内容出现额外的无用字符。这主要是由于对字符流的...
这两个步骤主要的操作有两个,一个是从一个数组中找出另一个数组的位置,类似于 String 类中的 indexOf 的功能,另一个是从一个数组中提取出另一个数组, 类似于 String 类中的 substring 的功能,为此我们可以专门...