Java IO流文件

创建文件

使用File类进行创建文件操作,创建该对象包含三种构造方法

  1. new File(String pathname); //根据路径+文件名创建一个File对象
  2. new File(File parent,String child); //根据包含父目录File对象和子路径,子路径包含路径和文件名
  3. new File(String parent,String child)//根据父目录和子路径构建

方法: createNewFile();

package com.cn.file;

import org.junit.Test;
import java.io.File;
import java.io.IOException;
public class FileCreate { @Test
public void fileCreate01(){
//通过路径+文件名创建对象
String filePath="f:\\y\\file01.txt";
File file01=new File(filePath);
try {
file01.createNewFile();
System.out.println("创建file01完成");
} catch (IOException e) {
e.printStackTrace();
} } @Test
public void fileCreate02(){
String filePath="f:\\y"; //父目录,第一个斜杠为转义字符. 也可写为 f:/
String fileName="file02.txt";//子目录+文件名或文件名
File file02=new File(filePath,fileName);
try {
file02.createNewFile();
System.out.println("File02创建完成");
} catch (IOException e) {
e.printStackTrace();
}
} @Test
public void fileCreate03(){
//通过文件对象目录作为自己的父目录创建对象
String filePath="f:\\y\\";
File file01=new File(filePath);
String fileName="file03.txt";//子目录+文件名或文件名
File file02=new File(file01,fileName);
try {
file02.createNewFile();
System.out.println("File03创建完成");
} catch (IOException e) {
e.printStackTrace();
}
}
}

运行结果:

获取文件相关信息

File类常用的方法,

getName(); //获取文件名,返回值为文件名

getAbsolutePath(); //获取绝对路径

getparent(); //获取父目录

length(); //获取文件长度(大小)

exists(); //判断文件是否存在

isFile(); //判断是否为文件.

isDirectory(); //判断是否为文件夹

delete(); //删除文件

package com.cn.file;

import org.junit.Test;

import java.io.File;

public class GetFIleInfo {

    @Test
public void fileMethod(){ File file=new File("f:\\y\\file01.txt");
if (file.exists()) { //判断文件是否存在
System.out.println("获取文件名" + file.getName());
System.out.println("获取绝对路径" + file.getAbsolutePath());
System.out.println("获取父目录" + file.getParent());
System.out.println("获取路径" + file.getPath());
System.out.println("判断是否是目录" + file.isDirectory());
System.out.println("判断是否为文件" + file.isFile());
System.out.println("获取文件大小(字节)" + file.length());
System.out.println("删除是否成功" + file.delete()); //删除文件操作
}
}
}

运行结果:

文件夹操作

File.mkdirs();//创建多级目录

File.mkdir();//创建一级目录,返回值为true或false

File.delete(); //删除目录

@Test
public void createDir(){
File file = new File("F:\\y\\a\\b\\c"); //本不存在的目录 a\b\c
file.mkdirs();//创建多级目录
File file1 = new File("F:\\y\\z");
file1.mkdir();//创建单级目录
}

运行结果:

Java IO流文件的更多相关文章

  1. 【Android】数据存储-java IO流文件存储

    1.数据持久化:将在内存中的瞬时数据保存在存储设备中.瞬时数据:设备关机数据丢失.持久化技术提供一种机制可以让数据在瞬时状态和持久状态之间转换. 2.Android中简单的三种存储方式:文件存储.Sh ...

  2. java IO流文件的读写具体实例(转载)

    引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能 ...

  3. Java IO 流-- 文件拷贝

    IO流操作套路: 1.创建源: 2.选择流: 3.操作: 4.释放资源 上代码: package com.xzlf.io; import java.io.File; import java.io.Fi ...

  4. java IO流文件的读写具体实例

    IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流,比如InputStream,Output ...

  5. Java—IO流 文件的编码

    文件的编码 package cn.test; import java.io.UnsupportedEncodingException; public class Demo15 { public sta ...

  6. Java IO流文件复制/解压的几种方法总结

    引言 在JavaWeb项目开发过程,涉及到IO文件的读写操作以及文件的复制copy操作是作为一个程序员不可获取的知识,那接下来就总结一些copy文件的一些方法,与大家通过学习,如果还有其他更好的方法, ...

  7. java IO流文件拷贝文件(字符流标准写法)

    public static void copyFile2(String path1, String path2) { Reader reader = null; Writer writer = nul ...

  8. java IO流文件拷贝文件(字节流标准写法)

    public static void copyFile(String srcPath, String destPath) { FileInputStream fis = null; FileOutpu ...

  9. Java:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  10. java io流 对文件夹的操作

    java io流 对文件夹的操作 检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文 ...

随机推荐

  1. 可视化库 pygal 生成png中文乱码

    解决方法:设置style,style中设置中文字体 代码如下: import pygal from pygal.style import Style import cairosvg style = S ...

  2. Jenkins首次启动慢

    场景描述启动Jenkins后,打开网站,发现一直卡在这个启动页面,慢,很慢,非常慢 解决方法 进入Jenkins的安装目录,找到"hudson.model.UpdateCenter.xml& ...

  3. MogDB学习笔记之 -- 了解pagewriter线程

    MogDB 学习笔记之 -- 了解 pagewriter 线程 本文出处:https://www.modb.pro/db/183172 在前面的 MogDB 学习系列中,我们了解了核心的 bgwrit ...

  4. OOM异常类型总结

    OOM是什么?英文全称为 OutOfMemoryError(内存溢出错误).当程序发生OOM时,如何去定位导致异常的代码还是挺麻烦的. 要检查OOM发生的原因,首先需要了解各种OOM情况下会报的异常信 ...

  5. Batch Normalization 和 DropOut

    Batch-Normalization https://www.cnblogs.com/guoyaohua/p/8724433.html 有几点需要注意: \(x^{(k)}\)指的是t层的输入. 也 ...

  6. mysql 必知必会整理—事务[十六]

    前言 简单整理一下事务. 正文 并非所有引擎都支持事务处理 正如第21章所述,MySQL支持几种基本的数据库引擎. 正如本章所述,并非所有引擎都支持明确的事务处理管理. MyISAM和InnoDB是两 ...

  7. singalr 可以连接但是无法发送消息

    前言 在一次测试singalr的过程中,发现一个问题,那就是连接成功了,但是发送消息没有响应. 原因及解决 如何可以连接但是发不了消息,net的锅,需要4.0以上,所以我们发布iis的时候也应该选择4 ...

  8. c# 多线程传值注意的地方

    前言 下面介绍多线程传值的几种方式,并说明注意点. 正文 static void Main(string[] args) { SampleTread thead = new SampleTread(1 ...

  9. coco2017 Dataset EDA

    Github仓库:gy-7/coco_EDA (github.com) 对coco数据集的分析,近期忙着写论文,空余时间很少能写博文了. EDA的代码放在结尾了,Github仓库里也有.仓库里还有其他 ...

  10. 第四章:if else switch使用

    /* * @Issue: 输入整数a和b,若a²+b²大于100,则输出a²+b²之和的百位以上的数字,否则直接输出a²+b²的和 * @Author: 一届书生 * @LastEditTime : ...