Java基础--输入流--读取文本文件

简介:如题

import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
 * @author czchina
 *
 */
public class TestStream {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //声明输入流的引用
        FileInputStream fls = null;
        //声明输出流的引用
        FileOutputStream fos =null;
        try{
            //一、生成代表输入流的对象
            fls = new FileInputStream("E:/Android/AndroidStudioProjects/text.txt");
            //生成一个字节数组
            byte [] buffer= new byte [100];
            //调用输入流对象的read方法,读取数据(将读出来的长度为<buffer.length-5>的数据放入buffer数组中,5是开始存放的位置)
            //注意读出来的数据长度不要超过数组长度。
            fls.read(buffer,5,buffer.length-5);

            //二、生成代表输出流的对象
            fos = new FileOutputStream("E:/Android/AndroidStudioProjects/store.txt");
            fos.write(buffer, 0,buffer.length);

            //String s = new String(buffer);
            //System.out.println(s);
            //调用一个String对象的trim方法,会去掉字符串的首尾空格,测试如下
            //s = s.trim();
            //System.out.println(s);

        }
        catch(Exception e){
            System.out.println(e.toString());
        }
    }
}

text.txt

store.txt

buffer就像程序里的一个水桶:

数据流向以java程序为参照物:

时间: 2024-10-10 21:04:19

Java基础--输入流--读取文本文件的相关文章

java基础-输入流-读取文本文件中数据至字符串数组

简介:如题 import java.io.FileInputStream; /** * @author czchina * */ public class TestStream { public static void main(String[] args) { // TODO Auto-generated method stub //声明输入流的引用 FileInputStream fls = null; //声明输出流的引用 FileOutputStream fos =null; try{

字符输入流读取文本文件【Reader、FileReader、BufferedReader 】

字符输入流读取文本文件 1.Reader类(读取字符流的抽象类) ※Reader类的常用方法 方法名称 说明 int read() 从输入流中读取单个字符 int read(byte[] c) 从输入流中读取c .length长度的字符,保存到字节数组c中,返回实际读取的字符数 int read(byte[] c, int off , int len) 从输入流中读取最多len长度的字节,保存到字节数组c中,保存的位置从off开始,返回实际读取的字符数 void close() 关闭流 2.字符

Java一次读取文本文件所有内容

我们做文本处理的时候的最常用的就是读写文件了,尤其是读取文件,不论是什么文件,我都倾向于一次性将文本的原始内容直接读取到内存中再做处理,当然,这需要你有一台大内存的机器,内存不够者--可以一次读取少部分内容,分多次读取.读取文件效率最快的方法就是一次全读进来,很多人用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以,在已知编码的情况下,按字节流方式先将文件都读入内存,再一次性编码转换是最快的方式,典型的代码如下: public

转载:java基础学习总结——java读取properties文件总结

java基础学习总结--java读取properties文件总结 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文件路径的写法,测试项目如下: 1.1.项目的

Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)

使用Http的Get方式读取网络数据,使用Get方式与网络通信是最常见的Http通信,建立链接之后就可以通过输入流读取网络数据. 详见:Android(java)学习笔记209:采用get请求提交数据到服务器(qq登录案例)

Java基础——I/O

文本I/O与二进制I/O 在计算机中所有的文件都是以二进制的形式来存储的,所以本质上所有的文件都是二进制文件. 文本I/O建立在二进制I/O的基础之上,它能提供字符层次的编码和解码的抽象,在写入一个字符时,Java虚拟机会将统一码转化为文件指定的编码,读文件同理.而二进制I/O不需要转化.如果使用二进制I/O向文件写入一个数值,就是将内存中的确切值复制到文件中. 由于二进制I/O不需要编码和解码,所以,二进制I/O比文本I/O效率高. 二进制文件与主机的编码方案无关,因此,它是可移植的.在任何机

[Java面试二]Java基础知识精华部分.

一:java概述(快速浏览): 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础: JAVA

黑马程序员——java基础---IO(input output)流字符流

黑马程序员——java基础---IO(input output)流字符流 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- io(input output)流特点: 1,io流用来处理数据之间的传输 2,java对数据的操作是通过流的方式: 3,java用于操作流的对象都在io包中: 4,流按操作数据分为两种:字节流和字符流: 5,流按流向分为:输入流和输出流. 注意:流只能操作数据,而不能操作文件. 3.IO流的常用基类: 1)字节流的抽象

Java基础常见英语词汇

(转自http://www.jianshu.com/p/2743fe834166) Java基础常见英语词汇(共70个) ['?bd?ekt] ['?:rientid]导向的 ['pr??ɡr?m??]编程OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 [d?'vel?pm?nt][k?t]工具箱 ['v??tj??l]虚拟的JDK:Java development kit, java开发工具包 JVM:java