java IO流 之 FIle类基础
package IO;
import java.io.File;
import java.io.IOException;
public class FileIO {
/**
* 构建及获取文件名信息
* @param args
*/
public static void FileName(String[] args) {
System.out.println("路径分隔符: "+File.pathSeparator); //路径分隔符
System.out.println("名称分隔符: "+File.separator);//名称分隔符
//相对路径 以工程为起始路径去找到对应的文件 例如: 1.jpg
String path = "img"; //相对路径
String name = "1.jpg";
//绝对路径 从电脑硬盘中找对应的文件 例如:C:\Users\Yonim\Pictures\Camera Roll\1.jpg
//在java当中 “\”是特殊字符 需要反编译才行 其中的\\ 为 \
String path2 = "C:\\Users\\Yonim\\Pictures\\Camera Roll\\2.jpg";
//String name2 = "";
File file = new File(path,name); //这是创建一个相对路径的构造器
file =new File(new File(path),name);//第二种构建方式
System.out.println("找出文件名称:"+file.getName());
System.out.println("找出文件路径:"+file.getPath());
// 以绝对路径创建的构造器
File f = new File(path2);
System.out.println("绝对路径的文件名称:"+f.getName());
System.out.println("绝对路径的文件路径:"+f.getPath());
System.out.println("上一级目录:"+f.getParent());//如果没有上一级目录返回空
File url = new File("Users\\Yonim\\Pictures\\Camera Roll\\2.jpg");
//在文件没有盘符的情况下 以工程文件名称的盘符做为绝对路径的盘符
System.out.println("绝对路径的文件名称"+url.getAbsolutePath());
}
/**
* 判断文件信息
*/
public static void isFile(){
String path = "img";
String name = "1.jpg";
File file = new File(path,name);
System.out.println(file.exists()); //判断文件或者文件夹是否存在,并且是否为可写的状态,存在并且可写则返回true
/**
* 判断是否文件,存在此文件时返回true
* 当不是文件或者不存在的时候都是返回false
*/
if (file.isFile()) { //是否文件
System.out.println("存在此文件");
}else if(file.isDirectory()){//是否文件夹
System.out.println("是文件夹");
}else{
System.out.println("文件不存在");
}
/**
* 判断是否绝对路径
* 是返回true 否则返回false
*/
if (file.isAbsolute()) {
System.out.println("是绝对路径");
}else{
System.out.println("相对路径");
}
/**
* 可以利用文件大小来判断是否文件还是文件夹
* file.length不能读取文件夹大小
*/
if (file.length()>0) {
System.out.println(file.getName()+"的文件大小为:"+file.length()+"字节");
}
}
/**
* 创建、删除文件信息
* @throws IOException
*/
public static void newFile() throws IOException{
String path = "D:\\myImg";
String name = "1.jpg";
File file = new File(path,name);
//如果不是文件
if (!file.exists()) {
//如果存在则返回false
System.out.println("是否创建成功:"+file.createNewFile());
}
//删除文件
if (file.delete()) {
System.out.println("删除成功");
}else{
System.out.println("删除错误,文件不可被删除");
}
}
/**
* 操作目录
*/
public static void operFile(){
String path = "D:\\MyImg\\test";
String name = "3.jpg";
File file = new File(path,name);
if(file.mkdir()){//如果没有父目录则不能创建
}
if (file.mkdirs()) {//如果没有父目录则连父目录一同创建
}
}
public static void main(String[] args) {
}
}
java IO流 之 FIle类基础的更多相关文章
- 【Java IO流】File类的使用
File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一 ...
- java IO流之——File类知识总结和面试
File类描述的是一个文件或文件夹.(文件夹也可以称为目录).该类的出现是对文件系统的中的文件以及文件夹进行对象的封装.可以通过对象的思想来操作文件以及文件夹.可以用面向对象的处理问题,通过该对象的方 ...
- IO流,File类的测试........课堂加总结
package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...
- Java IO体系之File类浅析
Java IO体系之File类浅析 一.File类介绍 位于java.io下的Java File类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等.File对 ...
- JAVASE(十六) IO流 :File类、节点流、缓冲流、转换流、编码集、对象流
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.File类型 1.1.File类的理解 File类是在java.io包下 File可以理解成一个文件 ...
- java基础——IO流之File类
1.File类的构造方法: File(String pathName):通过一个指定的字符串类型路径来创建一个文件对象 File (String parent,String child):通过指定 ...
- java基础9(IO流)-File类
File类 File:文件和目录路径名的抽象表示形式.即java中把文件或者目录都封装成File对象 代码练习1 import java.io.File; public class FileDemo1 ...
- Java IO流中 File文件对象与Properties类(四)
File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果 ...
- Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...
随机推荐
- 个人永久性免费-Excel催化剂功能第64波-多级数据如省市区联动输入,自由配置永不失效
日常使用各大系统过程中,数据录入的规范性一般做得都很不错,本来系统的存在很大范畴就是为了数据和管理的规范性.在Excel环境中,想得到规范性的数据录入,除非是自行对数据有很深的认识,知道哪些数据是脏乱 ...
- HelloDjango 启动!免费带你学Django全栈!
欢迎 追梦 入伙 HelloGitHub-Team,同时为我们带来了完全免费的 HelloDjango 系列教程,全网首发于 HelloGitHub 公众号.让想你的系列文章被跟多人看到,那就来加入我 ...
- 深入理解 JavaScript 单例模式 (Singleton Pattern)
概念 单例模式,也叫单子模式,是一种常用的软件设计模式.在应用这个模式时,单例对象的类必须保证只有一个实例存在. 核心:确保只有一个实例,并提供全局访问. 实现思路 一个类能返回对象一个引用(永远是同 ...
- HTML --- <a href=”#”>与 <a href=”javascript:void(0)” 的区别
<a href=”#”>中的“#”其实是锚点的意思,默认为#top,所以当页面比较长的时候,使用这种方式会让页面刷新到页首(页面的最上部) javascript:void(0)其实是一个死 ...
- junit的Test不能使用,报错信息:Test is not an annotation type
在使用junit的Test做测试时,注解@Test报错”Test is not an annotation type”,发现是因为测试类的类名命名为了Test,所以导致错误. 测试类类名不能直接命名为 ...
- windows 下搭建安装 sass
众所周知,sass 解析需要有 ruby 的支撑,所以, 第一步:点我下载 ruby: 第二步:安装 ruby: 在安装 ruby 过程中需要注意的一点:把 ruby 执行文件添加到 path,勾选这 ...
- sort+结构体+简单数学+暴力-例题
A-前m大的数 还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希只想让你把答案中最大 ...
- 01 | 健康之路 kubernetes(k8s) 实践之路 : 开篇及概况
近几年容器相关的技术大行其道,容器.docker.k8s.mesos.service mesh.serverless等名词相信大家多少都有听过,国内互联网公司无一不接触和使用相关技术. 健康之路早在2 ...
- Java编程基础阶段笔记 day04 Java基础语法(下)
day04 Java基础语法 (下) 笔记Notes要点 switch-case语句注意 switch-case题目(switchTest5) 循环执行顺序 if-else 实现3个整数排序 Stri ...
- Mac 使用小结
小白使用 Mac 的点点滴滴总结,更新中…… 1. 显示/隐藏 文件的命令: a) 显示文件: defaults write com.apple.finder AppleShowAllFiles -b ...