//方法一(每次只读取一个字节)
public static void getFile() throws IOException { File file = new File("D:\\a.txt"); FileInputStream fileinputstream = new FileInputStream(file); int data = fileinputstream.read();
int data1 = fileinputstream.read(); System.out.println("获取的数据"+data1);
fileinputstream.close(); }

  只是输出目标文件的第一个字符,所以说很不实用

//方法二

public static void getFile2() throws IOException {
File file = new File("D:\\a.txt"); FileInputStream fileInputStream = new FileInputStream(file); for (int i = 0; i <file.length(); i++) { System.out.print((char)fileInputStream.read());
}
fileInputStream.close();
}

通用步骤:

  1.找到目标文件:注意操作的是文件而不是文件夹(切记!!!!!)

  2.建立通道

  3.[创建缓冲区]

  4.读取数据:read()只获取一个字节

  5.释放之原文件

  

需要不断地运行一个循环内存占用过大

public static void getFile3() throws IOException {
File file = new File("D:\\a.txt"); FileInputStream fileInputStream = new FileInputStream(file); byte[] b = new byte[(int) file.length()]; int count = fileInputStream.read(b); System.out.println(count); System.out.println(new String(b)); fileInputStream.close(); }

  

	public static void getFile4() throws IOException {

		File file = new File("D:\\java\\第十八次课\\代码\\Day18\\src\\com\\beiwo\\File\\Demo1.java");                       

		FileInputStream fileInputStream = new FileInputStream(file);

		byte[] b = new byte[1024];

		int count = 0;

		while ((count = fileInputStream.read(b))!= -1) {
System.out.println(new String(b,0,count)); } fileInputStream.close();
}

  终极版

通过InputStream访问文件中的数据的四种方法的更多相关文章

  1. 关于iOS去除数组中重复数据的几种方法

    关于iOS去除数组中重复数据的几种方法   在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionary的AllKeys(AllValues)方 ...

  2. php获取数组中重复数据的两种方法

    分享下php获取数组中重复数据的两种方法. 1,利用php提供的函数,array_unique和array_diff_assoc来实现 <?php function FetchRepeatMem ...

  3. 小白鼠排队(map容器插入数据的四种方法)

    题目描述 N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色.帽子的颜色用“red”,“ ...

  4. js中判断数据类型的四种方法总结

    js中判断数据类型的四种方法 前言 在js中,我们经常需要判断数据的类型,那么哪些方法可以用来判断数据的类型呢?哪种方法判断数据类型最准确呢? 我们来一个个分析: 1.typeof typeof是一个 ...

  5. JS去除数组中重复值的四种方法

    JS去除数组中重复值的四种方法 1 /// <summary>            o[this[i]] = "";  }      }       newArr.p ...

  6. PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  7. react在router中传递数据的2种方法

    概述 不传递数据叫什么单页面应用,渲染模块还需要http请求算什么单页面应用. 本文总结了react-router4中使用BrowserRouter时传递数据的两种方法,供以后开发参考,相信对其他人也 ...

  8. iOS - 去除数组中重复数据的几种方法

    第一种:利用NSDictionary的AllKeys(AllValues)方法 代码: NSArray *dataArray = @[@"2018-02-01",@"20 ...

  9. 【AS3】Flash与后台数据交换四种方法整理

    随着Flash Player 9的普及,AS3编程也越来越多了,所以这次重新整理AS3下几种与后台数据交换方法.1.URLLoader(URLStream)2.FlashRemoting3.XMLSo ...

随机推荐

  1. IE11 HTML Help ActiveX

    <!--by: @qab--> <OBJECT id=HHCTRL type="application/x-oleobject" classid="cl ...

  2. selenium 封装代码

    package pers.xeon.automate.auxt; import org.openqa.selenium.By; import org.openqa.selenium.WebElemen ...

  3. 读《编写可维护的JavaScript》第九、十章总结

    第九章 将配置数据从代码中分离出来 9.2 抽离配置数据 这章比较好理解,也非常常见,作者给的俩个例子就能说明一切: // 将配置数据藏在代码中 function validate(value) { ...

  4. miniprofiler的对数据库的监测使用。以nancy,petapoco为例

    miniprofiler的使用 miniprofiler的详细介绍请看这里http://miniprofiler.com/.(可以对数据库和页面等监控如 ado ef mvc mongodb) 本文以 ...

  5. ISS_1建站使其能够用ipad浏览器下载安装x-code开发的程序

    一:第一种方法 1:把ipa上传到一个https类型的网站比如:https://worktile.com 2:更改plist中urrl <?xml version="1.0" ...

  6. 内存屏障 & Memory barrier

    Memory Barrier http://www.wowotech.net/kernel_synchronization/memory-barrier.html 这里面讲了Memory Barrie ...

  7. string 常量池的理解

    1: String a="123"; String b="12"+"3"; String c="1"+"23& ...

  8. reqwest请求api和约束(转载)

    转自:https://www.oschina.net/p/reqwest reqwest 用于浏览器异步HTTP请求.支持xmlHttpRequest, JSONP, CORS, 和 CommonJS ...

  9. 【LeetCode】#7 Reverse Integer

    [Question] Reverse digits of an integer. Example: x = 123, return 321 x = -123, return -321 [My Solu ...

  10. (01-02) odoo8.0_Ubuntu14.04_nginx反代理设置

    作者:陈伟明联系 :  QQ 942923305 | 微信 toby942923305E-mail: cwm.win@hotmail.com============================== ...