Java IO流文件
Java IO流文件
创建文件
使用File类进行创建文件操作,创建该对象包含三种构造方法
- new File(String pathname); //根据路径+文件名创建一个File对象
- new File(File parent,String child); //根据包含父目录File对象和子路径,子路径包含路径和文件名
- 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流文件的更多相关文章
- 【Android】数据存储-java IO流文件存储
1.数据持久化:将在内存中的瞬时数据保存在存储设备中.瞬时数据:设备关机数据丢失.持久化技术提供一种机制可以让数据在瞬时状态和持久状态之间转换. 2.Android中简单的三种存储方式:文件存储.Sh ...
- java IO流文件的读写具体实例(转载)
引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能 ...
- Java IO 流-- 文件拷贝
IO流操作套路: 1.创建源: 2.选择流: 3.操作: 4.释放资源 上代码: package com.xzlf.io; import java.io.File; import java.io.Fi ...
- java IO流文件的读写具体实例
IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流,比如InputStream,Output ...
- Java—IO流 文件的编码
文件的编码 package cn.test; import java.io.UnsupportedEncodingException; public class Demo15 { public sta ...
- Java IO流文件复制/解压的几种方法总结
引言 在JavaWeb项目开发过程,涉及到IO文件的读写操作以及文件的复制copy操作是作为一个程序员不可获取的知识,那接下来就总结一些copy文件的一些方法,与大家通过学习,如果还有其他更好的方法, ...
- java IO流文件拷贝文件(字符流标准写法)
public static void copyFile2(String path1, String path2) { Reader reader = null; Writer writer = nul ...
- java IO流文件拷贝文件(字节流标准写法)
public static void copyFile(String srcPath, String destPath) { FileInputStream fis = null; FileOutpu ...
- Java:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...
- java io流 对文件夹的操作
java io流 对文件夹的操作 检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文 ...
随机推荐
- 软件发布版本号命名风格(GUN)
GUN风格: (1)产品初版时,版本号可以为0.1或0.1.0,也可以为1.0或1.0.0: (2)当产品进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号+1: (3)当产品在原有的 ...
- 服创杯 【A15】智能信号灯-交通流疏导控制系统【融创软通】数据流图
- JS前后端交互(1)项目BotBattle
目录 交互逻辑图解 后端 前端 jQuery的ajax的编程 项目地址 交互逻辑图解 图片来源:XZHongAN 后端 RequestMapping("/pk/") public ...
- #线段树#洛谷 4269 [USACO18FEB]Snow Boots G
题目传送门 分析 模型转换一下,能通过当且仅当最长的无法通过段小于 \(d\),(这点应该是此题的精华吧) 那么按照最大深度从小到大排序,双指针在线段树上删除无法通过段,求最长区间即可 代码 #inc ...
- #扫描线,线段树#洛谷 3875 [TJOI2010]被污染的河流
题目 分析 矩阵面积并不是扫描线模板题吗 然后连题目都没仔细看就交了 发现它是一个线段向外扩展一个格子qwq 代码 #include <cstdio> #include <cctyp ...
- 【直播回顾】OpenHarmony知识赋能第八期:手把手教你实现涂鸦小游戏
OpenHarmony第八期知识赋能直播已经在9月29日圆满落幕!从9月15日起,资深OS框架开发工程师巴延兴老师于每周四进行分享,通过实现涂鸦小游戏来帮助大家全面了解ArkUI框架的应用,拓宽知识 ...
- Python 集合(Sets)1
集合 集合用于在单个变量中存储多个项.集合是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种是列表(List).元组(Tuple)和字典(Dictionary),它们都具有 ...
- MogDB/openGauss数据库package关键字的两种用法
MogDB/openGauss 数据库 package 关键字的两种用法 本文出处:https://www.modb.pro/db/237701 package 关键字在 MogDB 数据库里有两种用 ...
- SpringBoot学习:文件上传和下载
maven导入依赖 首先创建一个maven项目,然后加入以下配置,就创建好了一个springboot项目 <parent> <groupId>org.springframewo ...
- 集群部署时的分布式 session 如何实现?
面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务.接口幂等性.分布式锁, ...