使用Java FileInputStream读取文件内容到字节数组中

package date0802;

import java.io.FileInputStream;
import java.io.IOException;

public class InputStream {

	@SuppressWarnings("resource")
	public static void main(String[] args) throws IOException {
		FileInputStream fileInputStream = new FileInputStream("1.txt");
		//获取文件大小字节
		int length=fileInputStream.available();

		//读取文件字节到一个数组中
		int bytesRead=0;
		int bytesToRead=length;
		byte[] input=new byte[bytesToRead];
		while(bytesRead<bytesToRead) {
			int result=fileInputStream.read(input,bytesRead,bytesToRead-bytesRead);
			if(result==-1)
				break;
			bytesRead+=result;
		}
                fileInputStream.close();
		System.out.println((bytesRead==length));
	}
}
时间: 2024-11-17 04:11:58

使用Java FileInputStream读取文件内容到字节数组中的相关文章

Java 实例 - 读取文件内容

package IO; import java.io.*; public class resdContent { public static void main(String[] args) throws Exception { /** * 读取文件内容 */ try { BufferedReader read = new BufferedReader(new FileReader("C:/hehe.txt"));//要保证文件夹下有这个文件 String str; while ((s

java实现读取文件内容(不同类型)

在一些项目中大量的数据经常需要从文件中读取,例如xml文件,txt文件,csv文件 1.读取本地的xml文件,需要注意对应的路径 //读取xml文件,xmlFile为读取文件的路径 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.pars

java读取文件内容常见几种方式

①随机读取文件内容 ②以行为单位读取文件,常用于读面向行的格式化文件 ③以字符为单位读取文件,常用于读文本,数字等类型的文件 ④以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件 package com.control; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOExcepti

java 读取文件的字节数组

/*文件64位编码*/ public static void main(String[] args) {    byte[] fileByte = toByteArray(newFile);   String imgStr = new BASE64Encoder().encode(fileByte);  } /*读取文件的字节数组*/public static byte[] toByteArray(File file) throws IOException { File f = file; if

Java实现一行一行读取文件内容(进行编码处理)

// 读取文件内容public String readFile(){ String path = ""; File file = new File(path); StringBuilder result = new StringBuilder(); try{ BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));//构造一个B

Java 各种读取文件方法以及文件合并

JAVA读取文件 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out

FileInputStream 读取文件数据的输入字节流

1 package com.inputstream; 2 3 /* 4 File类: 用于描述一个文件或者文件夹的. 5 6 通过File对象我们可以读取文件或者文件夹的属性数据,如果我们需要读取文件的内容数据,那么我们需要使用IO流技术. 7 8 IO流(Input Output) 9 10 IO流解决问题: 解决设备与设备之间的数据传输问题. 内存--->硬盘 硬盘--->内存 11 IO流技术: 12 IO流分类: 13 如果是按照数据的流向划分: 14 输入流 15 输出流 16 如果

JAVA本地读取文件,解决中文乱码问题

JAVA本地读取文件出现中文乱码,查阅一个大神的博客做一下记录 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;imp

android按行读取文件内容的几个方法

一.简单版 1 import java.io.FileInputStream; 2 void readFileOnLine(){ 3 String strFileName = "Filename.txt"; 4 FileInputStream fis = openFileInput(strFileName); 5 StringBuffer sBuffer = new StringBuffer(); 6 DataInputStream dataIO = new DataInputStre