JAVAI学习笔记

文件流

什么是文件流?
数据从一个地方流到另一个地方

可读流(Readable):外部设备(磁盘,网卡,显卡,打印机等等) --->>> 内存

可写流(Writeable):内存 --->>> 外部设备(磁盘,网卡,显卡,打印机等等)

双工流(Duple):内存 <<<---->>> 外部设备(磁盘,网卡,显卡,打印机等等)


流:数据在数据源(文件)和程序(内存)之间经历的路径
输入流:数据从数据源(文件)到程序(内存)的路径
输出流:数据从程序(内存)到数据源(文件)的路径


3、常用的文件操作
1、创建文件对象相关构造器和方法
new File(String pathname)//根据路径构建一个File对象
new File(File parent,String child)//根据父目录文件+子路径构建new File(String parent,String child)//根据父目录+子路径构建
createNewEile()//创建文件

  第一种构建文件的方法

,具体代码如下:

import org.testng.annotations.Test;

import java.io.File;

import java.io.IOException;

public class testC {

    public static void main(String[] args){

    }

    @Test

    public void createFile(){

        String filePath ="d:/file1.txt";

        File file = new File(filePath);

        try{

            file.createNewFile();

            System.out.println("创建文件1成功");

        } catch(IOException e){

            e.printStackTrace();

        }

    }

}

得到结果截图如下:

 第二种构建方法

代码如下:

import org.testng.annotations.Test;

import java.io.File;

import java.io.IOException;

public class testC2 {

    public static void main(String[] args){

    }

    @Test

    public void create20(){

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

        String fileNane = "file2.txt";

        File file = new File(parentFile,fileNane);

        try{

            file.createNewFile();

            System.out.println("创建文件2成功");

        } catch(IOException e){

           throw new RuntimeException(e);

        }

    }

}

得到结果截图:

 

 

第三种构建方法

代码如下:

import org.testng.annotations.Test;

import java.io.File;

import java.io.IOException;

public class testC3 {

    public static void main(String[] args){

}

    @Test

    public void create30(){

        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);

        }

    }

输入(Scanner)

截图:

 

 

Scanner 类

 

import org.testng.annotations.Test;

import java.util.Scanner;

public class scanPrintTest {

    public static void main(String[] args){

        //创建Scanner对象,接受从控制台输入

        Scanner input = new Scanner(System.in);

        //接受Sting类型

        String str = input.next();

        //输出结果

        System.out.println(str);

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

    }

}

截图:

 

 

 

.2  常见键盘输入类型,代码如下:

import java.util.Scanner;

public class scanTest {

    public static void main(String[] args){

        //创建Scanner对象,接受从控制台输入

        Scanner input = new Scanner(System.in);

        //double类型的数据

        System.out.print("请输入一个double类型的数");

        double d = input.nextDouble();

        System.out.println(d);

        //int类型的数据

        System.out.println("请输入一个int类型的数");

        int i = input.nextInt();

        System.out.println(i);

        //字符串类型的数据

        System.out.println("请输入一个string类型的数");

        String s=input.next();

        System.out.println(s);

    }

}

截图如下:

 

 

posted @ 2022-11-05 19:12  Artaxias  阅读(46)  评论(0)    收藏  举报