Java 把指定路径的文件读入内存并用字节数组保存工具方法

/**
	 *
	 * @param path 文件路径
	 * @return 文件转成字节数组
	 */

	public static byte[] getByteArrayFrom(String path){

		byte[] result=null;

		ByteArrayOutputStream outputStream=new ByteArrayOutputStream();

		//创建文件
		File file=new File(path);
		FileInputStream fileInputStream=null;
		try {
			 fileInputStream=new FileInputStream(file);
			 int len=0;
			 byte[] buffer=new byte[1024];
			 while((len=fileInputStream.read(buffer))!=-1){
				 outputStream.write(buffer, 0, len);
			 }
			 result=outputStream.toByteArray();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if(fileInputStream!=null){
				try {
					fileInputStream.close();
					fileInputStream=null;
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			}
		}

		return result;
	}

时间: 2024-10-13 12:17:06

Java 把指定路径的文件读入内存并用字节数组保存工具方法的相关文章

C一次将整个文件读入内存

最近工作,有个需求需要将YUV的整个文件读入内存,然后处理这些YUV数据,一种比较有效的方法如下: #include <stdio.h> #include <stdlib.h> int main () { FILE * pFile; long lSize; char * buffer; size_t result; /* 若要一个byte不漏地读入整个文件,只能采用二进制方式打开 */ pFile = fopen ("test.txt", "rb&qu

JAVA 使用相对路径读取文件

转自:http://blog.csdn.net/yiluoak_47/article/details/7760385 java 使用相对路径读取文件 1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构:  DecisionTree            |___src                 |___com.decisiontree.SamplesReader.java            |___resource                

将字符串添加到指定的文件中去 AppendAllText ;判断指定路径的文件是否存在File.Exists(Path)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { class Program { static void Main(string[] args) { string path = @"F:\1.txt"; //指定文件的路径 //---------------------------------------------- //.Exi

java获取指定路径下的指定文件/java.io.File.listFiles(FilenameFilter filter)

java.io.File.listFiles(FilenameFilter filter) 返回抽象路径名数组,表示在目录中此抽象路径名表示,满足指定过滤器的文件和目录. 声明 以下是java.io.File.listFiles(FilenameFilter filter)方法的声明: public File[] listFiles(FilenameFilter filter) 参数 filter - 文件名过滤器 返回值 该方法返回抽象路径名数组,表示在目录中此抽象路径名表示,满足指定过滤器的

java使用指定的国际化文件

java代码: import java.util.Locale; import org.junit.Test; /** * 使用指定的国际化文件 */ public class Demo { @Test public void testName1() throws Exception { // 指定国际化为中国中文 Locale locale = new Locale("zh", "CN"); /* * getBundle的第一个参数(baseName): * |-

C、C++一次将整个文件读入内存

转自:http://blog.csdn.net/cashey1991/article/details/6769038 @1.问题描述: C和C++的初学者经常采用一行一行读入文件的办法对文件数据进行处理.但是经常会有一些情况需要将一个文件整体一次读入内存处理.而C和C++库中并没有提供直接一次读入文件全部数据的函数. @2.解决方法: 目前给出C和C++的解决方案,下面两个程序只是用于演示,不过这些代码已经很容易改写成想要的函数了. 解决这个问题的思路是: 1.由于要将文件完整读入,所以必须使用

java _io_图片到内存(字节数组),字节数组到文件,练习文件流和字节数组流

//图片读取到字节数组中,字节数组写出到文件 public class test{ public static void main(String[]args) { String path="C:/Users/10853/eclipse-workspace/hell/linux学习路线.png"; byte[] data=toByteArray(path); //图片不能直接到字节数组中,is.read()返回的是int类型的大小,new String是解码 //需要写入字节数组(内存)

C# 截取带路径的文件名字,扩展名,等等 的几种方法

C#对磁盘IO操作的时候,经常会用到这些,路径,文件,文件名字,文件扩展名. 之前,经常用切割字符串来实现, 可是经常会弄错. 尤其是启始位置,多少个字节,经常弄晕. 下面这种方法貌似比较简便: string filePath = @"E:\Randy0528\中文目录\JustTest.rar"; Response.Write("文件路径:"+filePath); Response.Write(" 更改路径字符串的扩展名. "); Respon

java按指定后缀复制文件并保留原始文件夹路径

为了只复制java原代码文件,不要class文件或其他不需要的文件,写的一个java窗口小程序 指定文件后缀,原始文件文件夹路径,目的文件夹路径,如原始路径为,D:\Projects,目的路径为C:\User\ABC\Desktop\newProject\, 要复制.java文件,复制后的路径为C:\User\ABC\Desktop\newProject\Projects\...不改变原路径,只复制.java文件 1 package copyfile; 2 /** 3 * @author ycl