第四篇 IO流技术(四)

package com.zzp.demo01;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 *
 * 第一个程序 理解操作步骤
 * 1、创建源
 * 2、选择流
 * 3、操作
 * 4、释放资源
 * @author java
 *
 */
public class IOTest01 {
    public static void main(String[] args) {
        //1、创建源
        File src = new File("1.txt");
        try {
            //2、选择流
            InputStream is = new FileInputStream(src);
            //3、操作
            int read1 = is.read();
            int read2 = is.read();
            int read3 = is.read();
            int read4 = is.read();//如果存在第四个字符就打印第四个,不存在打印-1
            System.out.println((char)read1);
            System.out.println((char)read2);
            System.out.println((char)read3);
            System.out.println(read4);
            //4、释放资源
            is.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }
    }
}

1.txt

package com.zzp.demo01;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 *
 * 第一个程序 理解操作步骤
 * 1、创建源
 * 2、选择流
 * 3、操作
 * 4、释放资源
 * @author java
 *
 */
public class IOTest02 {
    public static void main(String[] args) {
        //1、创建源
        File src = new File("1.txt");//相对路径
        //2、选择流
        InputStream is = null;
        try {
            is = new FileInputStream(src);
            //3、操作
            int temp;
            while((temp = is.read())!= -1){
                System.out.println((char)temp);//如果存在第四个字符就打印第四个,不存在打印-1
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(null != is){
                //4、释放资源
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

原文地址:https://www.cnblogs.com/zhangzhipeng001/p/9539590.html

时间: 2024-08-08 03:46:01

第四篇 IO流技术(四)的相关文章

第六篇 IO流技术(六)

package com.zzp.demo01; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; /** * * 四个步骤:字节数组输入流 * 1.创建源:字节数组不能过大 * 2.

第三篇 IO流技术(三)

编码和解码 package com.zzp.demo; import java.io.UnsupportedEncodingException; /** * * 字符串到字节 --> 编码 * @author java * */ public class ContentEncode { public static void main(String[] args) throws UnsupportedEncodingException { String msg = "我是中国人";

第十篇 IO流技术(十)

package com.zzp.commons; import java.io.File; import org.apache.commons.io.FileUtils; /** * * 大小 * @author java * */ public class CIOTest01 { public static void main(String[] args) { //文件的大小 long len = FileUtils.sizeOf(new File("src/com/zzp/commons/C

Java复习第四天---IO流

File类测试 //根据指定的文件名和路径创建File对象 File file = new File("myFile.txt"); //file.exists();检测文件是否存在 boolean exists = file.exists(); System.out.println(exists); //按照file对象指定的路径和文件名创建一个新的文件 file.createNewFile(); exists = file.exists(); System.out.println(e

java IO流技术 之 File

IO流技术 概念:input - output 输入输出流: 输入:将文件读到内存中: 输出:将文件从内存中写出到其他地方 作用:主要就是解决设备和设备之间的数据传输问题. File :文件类的使用十分重要 (一)file的构造方法 1 public static void test1(){ 2 3 //三种拼接路径方式 4 //1.直接拼接 5 File filePath = new File("C:\\123\\aaa"); 6 System.out.println("是

java基础篇IO流的规律

前两篇降了IO流中的字节流和字符流复制的例子,今天来总结一下IO流的规律 掌握好IO流的规律,再开发中会很好用 下面来总结一下: 1,明确源和目的 源:输入流 InputStream 和Reader 目的:输出流 OutputStream 和Writer 2,操作的数据是否是纯文本. 是:使用字符流 不是:使用字节流 3,当体系明确后,在明确要使用哪个具体的对象,通过设备来进行区分 源设备: 内存,硬盘,键盘 目的设备: 内存,硬盘,控制台 这里的源就是你想进行的操作,比如说你想从c盘复制一个文

Java IO流技术

Java IO流技术 Java IO基本总结 Java的IO技术就是用来处理数据的.比如从文件中读取数据,或者将数据写到文件中.在网络中传输的都是二进制,即字节码,我们需要在传输之前,将我们程序中的数据转换成字节码才能进行传输.Java的IO包内就提供了完成这些工作的工具类. 总的来说:当需要以二进制的形式来处理文件时,即不涉及文本内容的操作时,我们可以选择InputStream和OutputStream来完成我们的工作.当需要完成处理字符串相关的工作时,就需要使用Reader和Writer来完

Java 基础(四)| IO 流之使用文件流的正确姿势

为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既然是流动也就会有方向,有入方向和出方向.举个上传文件的栗子,现在有三个对象,文件.应用程序.上传的目标地址(服务器).简化的上传文件有两步: 应用程序读文件

IO流(四):其他流

一.操作基本数据类型的流 (一)构造方法 1.数据输入流:DataInputStream(InputStream in) 2.数据输出流:DataOutputStream(OutputStream out) (二)方法 1.DataOutputStream: writeByte(10); writeShort(100); writeInt(1000); writeLong(10000); writeFloat(12.34F); writeDouble(12.56); writeChar('a')