首页 > 其他分享 >IO流学习

IO流学习

时间:2022-09-06 20:44:06浏览次数:43  
标签:file IO System 学习 File println new out

IO流之文件操作

学习完Javaweb后,顿感自己知识储备渺茫,特此学习io流补充知识

文件

文件是保存数据的地方,文件在程序中是通过流的形式来操作的
创建文件的三种方式
1.直接String出文件路径,new file然后file.createNewFile()
2.创建父文件路径new出父文件,然后String子文件路径,File file = new File(parentfile, childfile),然后file.createNewFile();
3.分别String出父文件路径和子文件路径,然后new file,最后创造file.createNewFile();

package com.wang;

import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;

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

    }
    //文件第一种创建方式
    @Test
    public void creatfile01()
    {
        String filepath="d:/bews1.txt";
        File file = new File(filepath);
        try {
            file.createNewFile();
            System.out.println("success");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
    //文件第二中创建方式
    @Test
     public void  creatfile02()
     {
         File parentfile = new File("d:/");
         String childfile="news2.txt";
         File file = new File(parentfile, childfile);
         try {
             file.createNewFile();
             System.out.println("成功");
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
     }
     @Test
     public void creatfile03()
     {
         String parentfile="d:/";
         String childfile="news3.txt";
         File file = new File(parentfile, childfile);
         try {
             file.createNewFile();
             System.out.println("ok");
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
     }
}

在这里可以通过@Test注解直接测试方法,方便快捷,但要引入junit的jar包;

获取文件信息

package com.wang;

import org.junit.jupiter.api.Test;

import java.io.File;

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

    }
    @Test
    public void fileifo()
    {
        File file = new File("d:/news2.txt");
        System.out.println("文件名="+file.getName());
        System.out.println("地址="+file.getPath());
        System.out.println("绝对路径="+file.getAbsolutePath());
        System.out.println("文件大小"+file.length());
        System.out.println("是否存在"+file.exists());
        System.out.println("是否是文件"+file.isFile());

    }
}

删除文件

package com.wang;

import org.junit.jupiter.api.Test;

import java.io.File;

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

}
@Test
public void filedeory()
{
    String filename="d:/news2.txt";
    File file = new File(filename);
    if(file.exists())
    {
        if(file.delete())
        {
            System.out.println("哈哈哈,我删除了");
        }
        else
        {
            System.out.println("哈哈哈,我没有被删除");
        }
    }
    else {
        System.out.println("文件不存在");
    }
}

}

删除目录

在Java编程中,目录被当作文件夹

@Test
    public void filelu()
    {
        String filename="d:/hhh05";
        File file = new File(filename);
        if(file.exists())
        {
            if(file.delete())
            {
                System.out.println("哈哈哈,我删除了");
            }
            else
            {
                System.out.println("哈哈哈,我没有被删除");
            }
        }
        else {
            System.out.println("文件不存在");
        }
    }

创建目录

 @Test
    public void filecreatit()
    {
        String filename="d:/hhh01/a/b/c";
        File file = new File(filename);
        if(file.exists())
        {
            System.out.println("文件存在");
        }
        else {
            if(file.mkdirs())
            {
                System.out.println("创建成功");
            }
            else
            {
                System.out.println("失败");
            }
        }
    }

创建目录用mkdir/mkdirs
如果是一级目录可以用mkdir,多级用mkdirs

标签:file,IO,System,学习,File,println,new,out
From: https://www.cnblogs.com/jinnice/p/16663245.html

相关文章

  • Spring学习(一)
    Spring体系结构bean,core,context,SpELSpring开发步骤业务层(service)DAO层(DAO)导入Spring基本包编写DAO接口和Impl类创建Spring核心配置文件在Spring配置文件中配置I......
  • Linux学习笔记:mkdir创建文件夹
    Linux学习笔记:mkdir创建文件夹文件夹,即目录,在linux中使用mkdir创建。语法:mkdirdir_name通过mkdir命令可以实现在指定位置创建以dir_name(指定的文件名......
  • 【前端学习笔记】Vue 3.0 带来的变化
    主要变化更小的体积和更快的速度API设计的一致性增强Typescript支持开放更多底层APICompositionAPI(Vue2则是OptionsAPI)原先学过一点react,对rea......
  • VMware Workstation虚拟机怎么和主机之间互传文件?
    VMwareWorkstation虚拟机怎么和主机之间互传文件?前言工具/材料操作方法前言在使用Windows10工作时会遇到形形色色的问题,比如虚拟机需要与主机之间互传文件。......
  • 一起学习华为自研数据库gaussdb(dws)
    一,什么是GaussDB?这次高斯不是数学家GaussDB是华为公司数据库产品品牌名。华为公司从开始自研数据库至今已经有近20年历史,其中经历了早期发展、GaussDB的诞生和发展、数据......
  • Educational Codeforces Round 134 D
    D.MaximumAND可以很轻松通过^和&两个操作看出我们要求的两个序列每一位上的1加起来必须等于n才行多一个少一个都不行然后1加起来等于n0自然加起来也等于n0和1的数......
  • 算法学习—————PAM回文自动机
    时隔一年,第一次学习新的算法原理和AC自动机差不多基本思想:两棵树分别代表奇偶在一个回文串两边同时填上相同字符可以得到另一个回文串,以此构建两棵树树上维护信......
  • 记如何让Visual Studio、Powershell和Git for Windows和谐共处
    目录前言环境解决方案步骤原理前言VisualStudio在2019版本中正式加入了对Git的支持。但如果未进行过相关的环境配置,在VS中使用内置Git将无法与SSH仓库同步。尤其是习惯......
  • OPTIONS请求后台处理 跨域Filter 支持跨域
    importcn.hutool.http.Method;importorg.springframework.web.filter.OncePerRequestFilter;importjavax.servlet.*;importjavax.servlet.http.HttpServletReques......
  • 解决visual studio下载失败问题
    1:使用站长工具,查询下列dns Dns检测|Dns查询-站长工具(chinaz.com) aka.ms download.visualstudio.microsoft.com然后2:修改hosts此路径下C:\Windows\System32\dri......