首页 > 编程语言 >Java IO流

Java IO流

时间:2022-11-06 23:44:42浏览次数:43  
标签:file Java IO System String File println out

1、创建文件对象相关构造器和方法new File(String pathname) //根据路径构建一个File对象new File(File parent,String child) //根据父目录文件+子路径构建new File(String parent,String child) //根据父目录+子路径构建createNewFile() //创建文件import org.testng.annotations.Test;import java.io.File;import java.io.IOException;public class FileCreate {    public static void main(String[] args) {    }   

//方式1    @Test    public void create1(){        String filePath = "D:\\file1.txt";        File file = new File(filePath);        try {            file.createNewFile();            System.out.println("创建文件1成功");        } catch (IOException e) {            e.printStackTrace();        }    }   

 

 

 

 

 

 

 

 

 

//方式2    @Test    public void create2(){        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);        }    } 

 

 

 

 

 

 

  //方式三    @Test    public void create3(){        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);        }    }}

 

 

 

 

 

 

 

 2.获取文件的相关信息

常见的File相关方法getName()/getAbsolutePath/getParent/length/exists/isFile/isDirectory获取文件名、获取绝对路径UTF-8一个英文一个字节,一个汉字三个字节

import org.testng.annotations.Test;

import java.io.File;

public class FileInformation {    public static void main(String[] args) {    }    //获取文件信息 

  @Test    public void Info(){        //先创建文件对象        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());    }}

3、目录的操作创建一级目录:

mkdir,创建多级目录:mkdirs  ,delete删除空目录或者文件

import org.testng.annotations.Test;

import java.io.*;

public class fileDirectory {    public static void main(String[] args) {    } 

  @Test    //删除文件    public void fileDelete(){       

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

        File file = new File(filePath);   

    if(file.exists()){         

  if(file.delete()){               

System.out.println(filePath+"删除成功");       

    }

else {                System.out.println(filePath+"删除失败");            }; 

      }

else{            System.out.println("文件不存在");   

    }    } 

  //删除目录   

@Test    public void fileDeleteD(){       

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

      File file = new File(filePath);   

    if(file.exists()){           

if(file.delete()){             

  System.out.println(filePath+"删除成功");     

      }

else {                System.out.println(filePath+"删除失败");   

        };        }

else{            System.out.println("目录不存在");     

  }    } 

  //判断目录是否存在,不存在就创建   

@est    public void fileDeleteD1(){

        String dirPath = "D:\\test\\dir1.txt";   

    File file = new File(dirPath);     

  if(file.exists()){            System.out.println(dirPath+"该目录已经存在");       

}

else{            if(file.mkdirs()){ 

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

        }

else {                System.out.println("创建失败");     

      };   

    }    } 

  //InputStream    //OutputStream    //Writer    //Reader}

4.Scanner与Println1、基本键盘输入

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

      //接受String类型   

    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 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,String,File,println,out
From: https://www.cnblogs.com/lemonkb/p/16864653.html

相关文章

  • IO流
     1.IO流,什么是IO?I:InputO:Output通过IO可以完成硬盘文件的读和写。2.IO流的分类?有多种分类方式:1)一种方式是按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输......
  • javaSE基础-异常
    异常(Exception)异常相关概念异常:是在运行时期发生的不正常情况。运行时异常:可以正常编译,只有在代码运行的过程中,由于参数运算的数据导致异常。编译时异常:编译检查时......
  • java--Stream流基础
    Stream流操作方法执行完此方法之后,Stream流依然可以继续执行其他操作Stream流的思想 Stream流的三类方法  获取Stream流    好比创建一条流水线,并把数据放......
  • java 集合
    packagecom.tedu.day1302;importjava.util.ArrayList;importjava.util.Collection;publicclassStudy_Collection{publicstaticvoidmain(String[]args)......
  • Java io流
    文件1、什么是文件?文件是我们保存数据的地方。2、文件流文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序......
  • 论文笔记 - GRAD-MATCH: A Gradient Matching Based Data Subset Selection For Effic
    AnalysisCoreset是带有权重的数据子集,目的是在某个方面模拟完整数据的表现(例如损失函数的梯度,既可以是在训练数据上的损失,也可以是在验证数据上的损失);给出优化目标的定......
  • 简述Java对文件相关操作
    一、创建文件publicvoidcreate1(){StringfilePath="D:\\file1.txt";Filefile=newFile(filePath);try{file.createNewFile();Syste......
  • 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){......