首页 > 其他分享 >IO流

IO流

时间:2022-11-06 23:44:22浏览次数:29  
标签:file java IO System io println out

 

1. IO流,什么是IO?
I : Input
O: Output
通过IO可以完成硬盘文件的读和写。
2.IO流的分类?
有多种分类方式:
1)一种方式是按照流的方向进行分类:
以内存作为参照物,
往内存中去,叫做输入。或者叫做读(Read)。
从内存中出来,叫做输出。或者叫做写(Write)。
2)另一种方式是按照读取数据方式不同进行分类:
有的流是按照字节的方式读取数据,一次读取1个字节byte等同于一次读取8个二进制位。
这种流是万能的,什么类型的文件都可以读取。包括文本文件、图片、声音文件、视频文件等等…
假设文件file1.txt,采用字符流的话是这样读的:
a中国bc张三fe
第一次读:1个字节,正好读到’a’
第二次读:1个字节,正好读到’中’字符的一半
第三次都:1个字节,正好读到’中’字符的另外一半
有的流是按照字符的方式读取数据,一次读取一个字符,这种流是为了方便读取普通文本文件存在的。这种流不能读取:图片、声音、视频等文件,只能读取纯文本文件,连word文件都无法读取。
假设文件file1.txt,采用字符流的话是这样读的:
a中国bc张三fe
第一次读: 'a’字符('a’字符在windows系统中占用1个字节)
第二次读: '中’字符('中’字符在windows系统中占用2个字节)
综上所述: 流的分类
输入流、输出流(按照流的方向进行分类)
字节流、字符流(按照读取的方式进行分类)
3.IO流都在java.io.*包下
java中的IO流都已经写好了,我们程序员不需要关心,我们最主要还是掌握,在java中已经提供了哪些流,每个流的特点是什么,每个流对象上的常用方法有哪些?
java中所有的流都是在: java.io.*下。
java中主要还是研究:
怎么new流对象。
调用流对象的哪个方法是读,哪个方法是写。
4.java IO流有四个家族
java.io.InputStream 字节输入流
java.io.OutputStream 字节输出流
java.io.Reader 字符输入流
java.io.Writer 字符输出流
注意: 在java中只要"类名"以Stream结尾的都是字节流。以"Reader/Writer"结尾的都是字符流。
5.java.io包下需要掌握的流有16个
文件专属:
java.io.FileInputStreamjava.io.FileOutputStreamjava.io.FileReader
java.io.FileWriter
转换流:(将字节流转换成字符流)java.io.InputStreamReader
java.io.OutputStreamWriter
缓冲流专属:
java.io.BufferedReader
java.io.BufferedWriter
java.io.BufferedInputStream
java.io.BufferedOutputStream
数据流专属:
java.io.DateInputStream
java.io.DateOutputStream
标准输出流:
java.io.printWriter
java.io.printStream
对象专属流:
java.io.ObjectInputStream
java.io.ObjectOutputStream



文件的创建(三种不同方式)

方式一

 

String filePath = "D:\\file1.txt";

       File file = new File(filePath);

      try {
           file.createNewFile();
           System.out.println("创建文件1成功");
       } catch (IOException e) {
           e.printStackTrace();
       }

 

 

 

 

 

 

 

 

 

方式二

File parentFile = new File("D:\\");

String fileNane = "file2.txt";
File file = new File(parentFile, fileNane);
try {
    file.createNewFile();
    System.out.println("文件⒉创建成功");
} catch (IOException e) {
    throw new RuntimeException(e);

 

方式三

String parentPath = "d:\\";
String filePath = "file3.txt";
File file = new File(parentPath, filePath);
try {
    file.createNewFile();
    System.out.println("文件3创建成功");
} catch (IOException e){
    throw new RuntimeException(e);
}

 

 

 

文件信息的查询操作

//先创建文件对象
        File file = new File("D:\\file1.txt");
//调用相应方法,得到对应信息
        System.out.println("文件名称: "+file.getName());
        System.out.println("文件绝对路径:"+file.getAbsolutePath());
        System.out.println("文件父目录:"+file.getParent());
        System.out.println("文件大小(字节): "+file.length());
        System.out.println("文件是否存在:"+file.exists());
        System.out.println("是否是文件: "+file.isFile());
        System.out.println("是否是目录:"+file.isDirectory());
        System.out.println("文件绝对路径:"+file.getAbsolutePath());
        System.out.println("文件父目录:"+file.getParent());
    }

 

 

 

 

 

 Scanner与Ptintln练习代码

 代码一:

//创建Scanner 对象,接受从控制台输入
Scanner input = new Scanner(System.in);
//接受String类型
String str = input.next();
//输出结果
System.out.println(str);

System.out.println("hello wolrd");

 

 

 

 

 

代码二:

Scanner input =new Scanner(System.in);
//double类型的数据
System.out.print("请输入一个double类型的数:");
double d = input.nextDouble();
System.out.println(d);
//int类型的数据
System.out.print("请输入一个int类型的数:");
int i = input.nextInt();
System.out.println(i);
//字符串类型的数据
System.out.print("请输入一个string类型的数:");
String s = input.next();
System.out.println(s);

 

 

标签:file,java,IO,System,io,println,out
From: https://www.cnblogs.com/dagegedegege/p/16864651.html

相关文章

  • Java io流
    文件1、什么是文件?文件是我们保存数据的地方。2、文件流文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序......
  • 论文笔记 - GRAD-MATCH: A Gradient Matching Based Data Subset Selection For Effic
    AnalysisCoreset是带有权重的数据子集,目的是在某个方面模拟完整数据的表现(例如损失函数的梯度,既可以是在训练数据上的损失,也可以是在验证数据上的损失);给出优化目标的定......
  • javaIO流实验1-8小题
    1.IO流,什么是IO?I:InputO:Output通过IO可以完成硬盘文件的读和写。2.IO流的分类?有多种分类方式:1)一种方式是按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输......
  • java IO流
    javaio流详解:文件1、什么是文件?文件是我们保存数据的地方。2、文件流文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据......
  • javaIo流笔记
    一、文件创建 importorg.junit.Test;importjava.io.File;importjava.io.IOException;publicclassFileCreate{publicstaticvoidmain(String[]args){......
  • JavaIO流
    常用的文件操作1.newfile(stringpathname)newfile(fileparent,stringchild)newfile(stringparent,stingchild) creatNewFlie() importorg.testng.annot......
  • IO流
    1、IO流原理及流的分类1.1、JavaIO原理I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通信等。Java程序中,对于数据的......
  • 论文笔记 - PRISM: A Rich Class of Parameterized Submodular Information Measures
    Motivation与ActiveLearning类似,TargetLearning致力于挑选外卖更“感兴趣”的数据,即人为为更重要的数据添加bias。例如我们当前的任务目标是增强自动驾驶算法的夜......
  • javaIO流
    IO流创建文件publicvoidcreate1(){StringfilePath="D:\\file1.txt.";Filefile=newFile(filePath);try{file.createNewFile();System.out.println("创建文件1成功");......
  • Java_Io
    1.创建文件对象相关构造器和方法newFile(Stringpathname)//根据路径构建一个File对象publicvoidcreate1(){StringfilePath="C:\\Users\\cen\\Desktop\\Tc......