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. lodash已死?radash最全使用介绍(附源码详细说明)—— Array方法篇(1)

    相信很多前端同学甚至非前端都或多或少使用过lodash库,我们都知道lodash是一个非常丰富的前端工具库,比如最常用的防抖和节流,使用lodash都能很快实现,在github上更是有着58.7k的s ...

  2. #Kruskal,分治#AT4569 Connecting Cities

    题目传送门 考虑如何去掉这个绝对值, 换句话说,如何减少边数并且能建出 MST. 在求解偏序问题时,往往会分而治之, 这样原来 \(O(n^2)\) 的做法就能够被优化. 考虑将所有点对半折开, 左半 ...

  3. #dp、树状数组#JZOJ 3859 孤独一生

    题目 将\(n\)座山(给定高度和\(n\))分成两个集合(按照原次序排列),然后在两个集合前加入海拔为0的平地 现在YC--一名julao,会两次从平地开始沿竖直方向跳到下一座山(别问我怎么做到的) ...

  4. #Tarjan#洛谷 4819 [中山市选]杀人游戏

    题目 分析 缩点后显然只考虑入度为0的点的个数, 但是问题是如果有一个入度为0的点缩点前只有1个点 且它的出边上的所有点都可以被其它入度为0的点遍历, 那么可以将其它点全部排除后剩下的这个点就是凶手, ...

  5. 稀疏镜像在OpenHarmony上的应用

    一.稀疏镜像升级背景 常用系统镜像格式为原始镜像,即RAW格式.镜像体积比较大,在烧录固件或者升级固件时比较耗时,而且在移动设备升级过程时比较耗费流量.为此,将原始镜像用稀疏描述,可以大大地缩减镜像体 ...

  6. @EnableDiscoveryClient 注解如何实现服务注册与发现

    @EnableDiscoveryClient 是如何实现服务注册的?我们首先需要了解 Spring-Cloud-Commons 这个模块,Spring-Cloud-Commons 是 Spring-C ...

  7. HarmonyOS NEXT应用开发之下拉刷新与上滑加载案例

    介绍 本示例介绍使用第三方库的PullToRefresh组件实现列表的下拉刷新数据和上滑加载后续数据. 效果图预览 使用说明 进入页面,下拉列表触发刷新数据事件,等待数据刷新完成. 上滑列表到底部,触 ...

  8. Serverless 极致弹性解构在线游戏行业痛点

    简介: 本文将通过剖析一个个具体的场景案例,以期望给相关的游戏开发同学带来共鸣,同时也希望能给非游戏行业的同学带来一些启发. 一.前言 1. 游戏客户上云关注点 游戏行业是一个富有创意又竞争激烈的市场 ...

  9. 网易云音乐音视频算法的 Serverless 探索之路

    ​简介: 基于音视频算法服务化的经验,网易云音乐曲库团队与音视频算法团队一起协作,一起共建了网易云音乐音视频算法处理平台,为整个云音乐提供统一的音视频算法处理平台.本文将分享我们如何通过 Server ...

  10. [K8s] Pod 与容器设计模式 Sidecar

    为什么 Pod 必须是原子调度? 在两个容器紧密协作的场景中,避免调度失败问题. Pod 解决了里面多个容器之间高效共享某些资源和数据,共享网络.共享存储. 容器设计模式? 通过在 Pod 里定义专门 ...