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. Python BeautifulSoup 简单使用方法

  2. C++设计模式 -中介者模式(Mediator)

    接口隔离模式 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题.甚至根本无法实现.采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案. 典型模式 Facade P ...

  3. 实用 Linux 命令 Windos 命令 实例演示 持续更新中

    实用 Linux 命令 Windos 命令 实例演示 持续更新中 目录 实用 Linux 命令 Windos 命令 实例演示 持续更新中 Linux 命令 [Command [options] [lo ...

  4. #欧拉函数#洛谷 2303 [SDOI2012] Longge 的问题

    题目 求\(\sum_{i=1}^n\gcd(n,i)\) 分析 \(=\sum_{i=1}^n\sum_{d|gcd(n,i)}\varphi(d)\) \(=\sum_{d|n}\varphi(d ...

  5. JDK9的新特性:String压缩和字符编码

    目录 简介 底层实现 总结 简介 String的底层存储是什么?相信大部分人都会说是数组.如果要是再问一句,那么是以什么数组来存储呢?相信不同的人有不同的答案. 在JDK9之前,String的底层存储 ...

  6. CentOS下安装OpenSSH 5.8的三种方法【未测试】

    CentOS下安装OpenSSH 5.8的三种方法 Category : 工作学习 / Tags : centos, linux, openssh / Date : 2011.05.19 / 5,29 ...

  7. AI数字人直播优势凸显,那么该如何打造AI数字人直播间?

    近年来,我们听到了很多无人直播间,数字人直播间这些名词,很多人会好奇这到底是什么意思,没人还可以直播吗?那什么是AI数字人直播? AI数字人是用真人拍摄五分钟高清视频上传到青否数字人克隆端,生成的数字 ...

  8. 重学c#系列——索引器(十)

    前言 对于索引器,我们肯定不会陌生.为什么会有索引器这个东西呢?我们发现这东西很像是属性,只是通过索引方式去调用,那就慢慢揭开他的面纱吧. 正文 假设我们要对外暴露一个数组,为了体现其封装性,我们使用 ...

  9. 重新整理数据结构与算法(c#)——算法套佛洛伊德算法[三十二]

    前言 佛洛伊德算法和迪杰斯特拉算法非常像,但是它求的是任何一个点到其他点之间的距离. 假设有一张图: 转换为矩阵为: 他们的前驱为: 可能上面表述前驱不清楚,举个例子. 看下图: 这第二种图表示,从A ...

  10. web常见的攻击方式有哪些?如何防御?

    一.是什么 Web攻击(WebAttack)是针对用户上网行为或网站服务器等设备进行攻击的行为 如植入恶意代码,修改网站权限,获取网站用户隐私信息等等 Web应用程序的安全性是任何基于Web业务的重要 ...