美文网首页
java中读取文件的常用方法

java中读取文件的常用方法

作者: 天下风云 | 来源:发表于2016-12-20 12:16 被阅读0次

通过流来测试File的用例,二进制可以传输文本,图像等文件。测试用例

```

package com.caoqiwen.io;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.Random;

import java.util.zip.DeflaterOutputStream;

/***

* 字节流的做法

* @author caoqiwen

*

*/

public class Demo5 {

public static void main(String[] args) throws IOException {

byte[] arr = getBytesFromFile("F:/Android/Java/JavaDemo/JavaDemo2/2.txt");

int random = new Random().nextInt(100);

String name = String.valueOf(random);

String destPath = "F:/Android/Java/JavaDemo/JavaDemo2/" + name + ".txt";

toFileFromByteArray(arr, destPath);

}

//转换成byte数组

public static byte[] getBytesFromFile(String srcPath) throws IOException {

File file = new File(srcPath);

byte[] dest = null;

InputStream is = new BufferedInputStream(new FileInputStream(srcPath));

// 字节数组输出流

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

byte[] flush = new byte[1024];

int len = 0;

while (-1 != (len = is.read(flush))) {

byteArrayOutputStream.write(flush, 0, len);

}

byteArrayOutputStream.flush();

dest = byteArrayOutputStream.toByteArray(); // 转换成byte[]数组

byteArrayOutputStream.close();

is.close();

return dest;

}

public static void toFileFromByteArray(byte[] src, String destPath) throws IOException {

File dest = new File(destPath);

InputStream iStream = new BufferedInputStream(new ByteArrayInputStream(src));

OutputStream oStream = new BufferedOutputStream(new FileOutputStream(dest));

byte[] flush = new byte[1024];

int len = 0;

while (-1 != (len = iStream.read(flush))) {

oStream.write(flush, 0, len);

}

oStream.flush();

oStream.close();  //后面打开的先关闭

iStream.close();

}

}

```

相关文章

  • java中读取文件的常用方法

    通过流来测试File的用例,二进制可以传输文本,图像等文件。测试用例 ``` package com.caoqiw...

  • javaAPI(二)

    XML文件 读取XML常用API汇总(通过SAXReader类读取) 从java中写入XML常用API File类...

  • shell按行读取文件

    在shell中按行读取文件常用的方法如下: file.txt文件中内容如下:

  • java IO 读取数据

    java IO 读取数据 提供集中读取数据的方法 java7 读取文件的API

  • Java 读写 .properties 文件

    java.util.Properties; 读取文件  通过Properties类对象中的方法load(Input...

  • java的IO流

    java中的File的使用 java中File的基础使用 文件的几个常用方法创建文件句柄。File是java.io...

  • Java读取文件方法汇总

    这篇文章主要为大家详细介绍了Java读取文件方法,按字节读取文件内容、按字符读取文件内容、随机读取文件内容等,具有...

  • Java读取文件方法汇总

    这篇文章主要为大家详细介绍了Java读取文件方法,按字节读取文件内容、按字符读取文件内容、随机读取文件内容等,具有...

  • 常用读写数据

    读取txt文件 方法一 逐行读取f = open(file, 'r') ----> 常用的mode有如下几...

  • Python中read()、readline()和readlin

    众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看...

网友评论

      本文标题:java中读取文件的常用方法

      本文链接:https://www.haomeiwen.com/subject/ztwxvttx.html