美文网首页
Java学习6-流、文件、IO

Java学习6-流、文件、IO

作者: 持之以蘅 | 来源:发表于2019-06-22 22:37 被阅读0次
  • 流类代表输入源和输出目标,支持格式:基本类型,对象,本地化字符集;输入流:从一个源读取数据;输出流?:向一个目标写数据;

读取控制台输入

  • 使用system.in
  • 可以包装在BufferedRwader对象中来创建一个字符流
BufferedReader br = new.BufferedReader(new InputStreamReader(System.in));

从控制台读取多字符输入

  • 从BufferedReader读取一个字符使用read()方法
    IOException是什么???
int read() throws IOException

解析:每次调用read()方法,从输入流读取一个字符并把字符作为整数值返回。流结束返回-1。

import java.io.*;

public class BRRead {
    public static void main(Sting args[]) throws IOException{
        char c;
        //创建Bufferedreader
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("输入,按‘q'退出");
        //读取字符
        do {
            c = (char) br.read();
            System.out.println(c);
        }while ( c != 'q');

    }
}
  • 结果


    image.png
    image.png
  • 注意
    我发现把import注释掉IOException就无法使用了
    image.png
    image.png

从控制台读取字符串

  • 使用readLine()方法
String readLine() throws IOException
import java.io.*;

public class BBReaLlines {
    public static void main(String args[]) throws IOException{
        String str;
        //创建Bufferedreader
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("enter lines of text");
        System.out.println("enter 'end' to quit");
        do {
            str = br.readLine();
            System.out.println(str);
        }while ( !str.equals("end"));

    }
}

  • 结果


    image.png

控制台输出

  • print()和println()可以完成控制台的输出
  • System.out是对类PrintStream对象的引用
  • PrintStream继承OutputStream类,并且实现了write()方法
void write(int byteval)
  • 将byteval的低位字节写到流中
import java.io.*;

public class WriteDemo {
    public static void main(String arg[]){
        int b;
        b = 'A';
        System.out.write(b);
        System.out.write('\n');
    }
}
  • 结果


    image.png

读写文件

image.png
FileInputStream
  • new创建
  • 从文件读取数据
InputStream f = new File("C:/java/hello");
image.png
FileOutputStream
  • 创建文件并向文件写入数据
OutPutStream f =new FileOutputStream("C:/java/hello")
image.png
  • 还未尝试
  • catch????
  • 据说还有乱码


    image.png
  • 解决


    image.png

文件和I/O(这部分好像不怎么用)

  • File Class(类)
  • FileReader Class(类)
  • FileWriter Class(类)
Java中的目录
  • 创建目录: mkdir()创建一个文件夹与mkdirs()创建一个文件夹和它所有父文件夹


    image.png
读取目录
  • list()方法


    image.png
image.png
删除目录或文件

删除文件可以使用 java.io.File.delete() 方法。
以下代码会删除目录 /tmp/java/,需要注意的是当删除某一目录时,必须保证该目录下没有其他文件才能正确删除,否则将删除失败。

测试目录结构: image.png
image.png

相关文章

  • Java学习6-流、文件、IO

    流类代表输入源和输出目标,支持格式:基本类型,对象,本地化字符集;输入流:从一个源读取数据;输出流?:向一个目标写...

  • Java 流(Stream)、文件(File)和IO

    Java 流(Stream)、文件(File)和IO 简介 1.什么是流,什么是文件,什么是IO? 一个流可以理解...

  • java_io

    java.io.File类的使用IO原理及流的分类  |---文件流   操作对象是文件     FileInp...

  • 【JavaSE(十三)】JavaIO流(中)

    1 IO流 1.1 IO流概述 Java中使用 IO流 来读取和写入,读写设备上的数据、硬盘文件、内存、键盘等等,...

  • java IO流,文件

    1. IO 流 1.1 根据流的流向分类 Input 输入流 Output 输出流 1.2 根据流操作的数据来分类...

  • Java的IO流

    一、IO流概述 IO流:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,...

  • Java IO 节点流和字符流 学习 + 案例分析

    Java IO 节点流和字符流 学习 + 案例分析

  • Java IO流学习笔记

    Java IO流 IO流概述 文件类(File) 在计算机中所有的数据都是以文件的格式存储的。 文件类是文件和目录...

  • java基础io流——OutputStream和InputStr

    io流概述: IO流用来处理设备之间的数据传输,上传文件和下载文件,Java对数据的操作是通过流的方式,Java用...

  • 从源码设计角度理解Java IO

    概述 Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基...

网友评论

      本文标题:Java学习6-流、文件、IO

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