牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
不多说,直接上干货!
获取文件名称、获取文件路径、获取文件大小、获取文件修改时间

FileMethodDemo.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date; public class FileMethodDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/*
* File对象的常见方法。
* 1,获取。
* 1.1 获取文件名称。
* 1.2 获取文件路径。
* 1.3 获取文件大小。
* 1.4 获取文件修改时间。
*/
getDemo(); } public static void getDemo(){//获取
// File file = new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\a.txt");//这是绝对路径。 File对象
File file = new File("a.txt");//这是相对路径
String name = file.getName();//获取文件名称
String absPath = file.getAbsolutePath();//获取文件路径,是绝对路径。
String path = file.getPath();//获取文件路径,是相对路径。
long len = file.length();
long time = file.lastModified();//获取文件修改时间
Date date = new Date(time);
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
String str_time = dateFormat.format(date);
System.out.println("parent:"+file.getParent());
System.out.println("name:"+name);
System.out.println("absPath:"+absPath);
System.out.println("path:"+path);
System.out.println("len:"+len);
System.out.println("time:"+time);
System.out.println("str_time:"+str_time);
}
}
创建与删除
FileMethodDemo.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date; public class FileMethodDemo{
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/*
* File对象的常见方法。
* 创建与删除。
*/
createAndDeleteDemo();
} public static void createAndDeleteDemo() throws IOException {
File dir = new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\a.txt");
boolean b = dir.mkdir();//make directory
System.out.println("b="+b);
dir.mkdirs();//创建多级目录
System.out.println(dir.delete()); //文件的创建和删除。
File file = new File("file.txt"); /*
* 和输出流不一样,如果文件不存在,则创建,如果文件存在,则不创建。
*/
boolean b1 = file.createNewFile();
System.out.println("b1="+b1); boolean b2 = file.delete();
System.out.println("b2="+b2);
}
}
判断
FileMethodDemo.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date; public class FileMethodDemo { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/*
* File对象的常见方法。
* 判断。
*/
isDemo();
} public static void isDemo() throws IOException{
File f = new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\a.txt");
f.mkdir();
f.createNewFile(); boolean b = f.exists();
System.out.println("b="+b);
// 最好先判断是否存在。
System.out.println(f.isFile());
System.out.println(f.isDirectory());
}
}
重命名
FileMethodDemo.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date; public class FileMethodDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/*
* File对象的常见方法。
* 4, 重命名
*/
renameToDemo(); } public static void renameToDemo() {
File f1 = new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\a.txt");
File f2 = new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\b.txt");
boolean b = f1.renameTo(f2);
System.out.println("b="+b);
}
}
系统根目录


FileMethodDemo.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date; public class FileMethodDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/*
* File对象的常见方法。
* 系统根目录
*/
listRootsDemo();
} public static void listRootsDemo() {
File[] files = File.listRoots();
for(File file : files){
System.out.println(file);
}
}
}
容量获取

FileMethodDemo.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date; public class FileMethodDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/*
* File对象的常见方法。
* 系统根目录和容量获取
*/
listRootsDemo();
} public static void listRootsDemo() {
File file = new File("D:\\");
System.out.println("getFreeSpace:"+file.getFreeSpace());
System.out.println("getTotalSpace:"+file.getTotalSpace());
System.out.println("getUsableSpace:"+file.getUsableSpace());
}
}
获取目录内容

FileListDemo.java
package zhouls.bigdata.DataFeatureSelection.test;
import java.io.File;
public class FileListDemo {
/**
* @param args
*/
public static void main(String[] args) {
listDemo();
}
public static void listDemo() {
File file = new File("D:\\");
/*
* 获取当前目录下的文件以及文件夹的名称,包含隐藏文件。
* 调用list方法的File对象中封装的必须是目录。
* 否则会发生NullPointerException
* 如果访问的系统级目录也会发生空指针异常。
* 如果目录存在但是没有内容,会返回一个数组,但是长度为0.
*/
String[] names = file.list();
System.out.println(names.length);
for(String name : names){
System.out.println(name);
}
}
}

过滤器

FileListDemo.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File; import zhouls.bigdata.DataFeatureSelection.test.FilterByHidden;
import zhouls.bigdata.DataFeatureSelection.test.SuffixFilter; public class FileListDemo {
/**
* @param args
*/
public static void main(String[] args) {
listDemo();
listDemo_2();
listDemo_3();
listDemo_4();
} public static void listDemo_4() {
File dir = new File("D:\\");
String[] names = dir.list(new FilterByJava());//FilterByJava.java
for(String name : names){
System.out.println(name);
}
} public static void listDemo_3() {
File dir = new File("D:\\");
File[] files = dir.listFiles(new FilterByHidden());//FilterByHidden.java
for(File file : files){
System.out.println(file);
}
} public static void listDemo_2() {
File dir = new File("D:\\");
String[] names = dir.list(new SuffixFilter(".txt"));
for(String name : names){
System.out.println(name);
}
} public static void listDemo() {
File file = new File("D:\\");
/*
* 获取当前目录下的文件以及文件夹的名称,包含隐藏文件。
* 调用list方法的File对象中封装的必须是目录。
* 否则会发生NullPointerException
* 如果访问的系统级目录也会发生空指针异常。
* 如果目录存在但是没有内容,会返回一个数组,但是长度为0.
*/
String[] names = file.list();
System.out.println(names.length); for(String name : names){
System.out.println(name);
}
}
}
FilterByHidden.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.FileFilter; public class FilterByHidden implements FileFilter {
public boolean accept(File pathname) {
return !pathname.isHidden();
}
}
FilterByJava.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.FilenameFilter; public class FilterByJava implements FilenameFilter {
public boolean accept(File dir, String name) {
System.out.println(dir+"---"+name);
return name.endsWith(".java");//name是每个文件名称 , .java即凡是.java文件全为真
}
}
SuffixFilter.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.File;
import java.io.FilenameFilter; public class SuffixFilter implements FilenameFilter {
private String suffix ;
public SuffixFilter(String suffix) {
super();
this.suffix = suffix;
}
public boolean accept(File dir, String name) {
return name.endsWith(suffix);
}
}
牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器的更多相关文章
- 牛客网Java刷题知识点之匿名对象、匿名对象的内存结构图、匿名对象的应用场景、匿名对象的使用、匿名对象的简单例子、匿名对象要注意的事项
不多说,直接上干货! 什么是匿名对象? 答: 没有名字的实体,也就是该实体没有对应的变量名引用. 没有名字的实体,没有引用类型变量指向的对象称作为匿名对象. 正常的,是 Car car = new ...
- 牛客网Java刷题知识点之匿名对象
不多说,直接上干货! 匿名对象的两种用途: 1.当对象对方法仅进行一次调用的时候,就可以简化成匿名对象. 2.匿名对象可以作为实际参数进行传递. 匿名对象顾名思义就是没有名字的对象. new Car( ...
- 牛客网Java刷题知识点之Map的两种取值方式keySet和entrySet、HashMap 、Hashtable、TreeMap、LinkedHashMap、ConcurrentHashMap 、WeakHashMap
不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...
- 牛客网Java刷题知识点之UDP协议是否支持HTTP和HTTPS协议?为什么?TCP协议支持吗?
不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 ...
- 牛客网Java刷题知识点之TCP、UDP、TCP和UDP的区别、socket、TCP编程的客户端一般步骤、TCP编程的服务器端一般步骤、UDP编程的客户端一般步骤、UDP编程的服务器端一般步骤
福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 Java全栈大联盟 ...
- 牛客网Java刷题知识点之什么是进程、什么是线程、什么是多线程、多线程的好处和弊端、多线程的创建方式、JVM中的多线程解析、多线程运行图解
不多说,直接上干货! 什么是进程? 正在进行中的程序(直译). 什么是线程? 就是进程中一个负责程序执行的控制单元(执行路径). 见 牛客网Java刷题知识点之进程和线程的区别 什么是多线程? 一个进 ...
- 牛客网Java刷题知识点之构造函数与set方法、与类名同名的一般方法、构造函数中有return语句
不多说,直接上干货! 通过 牛客网Java刷题知识点之构造函数是什么.一般函数和构造函数什么区别呢.构造函数的重载.构造函数的内存图解 我们对构造函数有了一个比较清楚的认识,当我们在创建对象时,我们会 ...
- 牛客网Java刷题知识点之同步方法和同步代码块的区别(用synchronized关键字修饰)
不多说,直接上干货! 扩展博客 牛客网Java刷题知识点之多线程同步的实现方法有哪些 为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查 ...
- 牛客网Java刷题知识点之为什么HashMap和HashSet区别
不多说,直接上干货! HashMap 和 HashSet的区别是Java面试中最常被问到的问题.如果没有涉及到Collection框架以及多线程的面试,可以说是不完整.而Collection框架的 ...
随机推荐
- 原子变量与CAS算法小结
CAS算法 CAS(compare-and-swap)是一种硬件对并发的支持,针对多处理器操作而设计的处理器中的一种特殊指令,用于管理对共享数据的并发访问. CAS是一种无锁非阻塞算法的实现. CAS ...
- UC浏览器体验
1.用户界面: 有两个页面,一个展示网页应用-可添加自己喜欢的网页应用,另一个用来搜索,有推荐的常用的网址,有UC头条,页面下有设置,整体布局常规 2.短期刺激: 没有特别花哨的地方:个人感觉比较实用 ...
- 算法提高 合并石子(DP)
问题描述 在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数.求把所有石子合并成一堆的最小花费. 输入格式 输入第一行包含一个 ...
- AOP切点相关
1.切点定义 切点定义包含两个部分 一个切入点表达式 一个包含名字和任意参数的方法签名 package com.sysker.aspect; import org.aspectj.lang.annot ...
- 设计一个MQ的考虑点
转自: https://segmentfault.com/a/1190000004461970 序 这里总结下MQ的研究点,以及如果要自己设计一个MQ应该考虑的因素. 考虑点 1.远程通信功能 (1) ...
- jpa batch批量操作save和persist比较
1.网上最常见的JPA----entityManager批量操作方法 private EntityManager em; @PersistenceContext(name = "Entity ...
- ghj1222的代码规范
基本上和notepad++的要求一样. 不定期更新. 1.左大括号换行: int main() { return 0; } 可能有些同志(比如大佬cjh)和我的做法不一样 当一个函数很短的时候可以整个 ...
- php字符串截取中文出现乱码解决
在截取中文字符串时使用substr()容易出现乱码 可以使用mb_substr()用法与substr类似,但是比substr多了一个参数,第四个参数指定网页编码
- Flashcache的 KEEP属性自动失效
如果希望一个数据对象长期地缓存在flashcache中,则可以手动地将该数据对象的CELL_FLASH_CACHE属性设置为"keep". 其实需要说明的是,但不是数据对象的CEL ...
- Ubuntu wubi.exe 安装到Windows 正在下载ubuntu-11.04-desktop-i386.iso
下载一个Ubuntu的iso镜像,用虚拟光驱加载后,点击 wubi.exe->安装到Windows 设置好后,进入安装,又自动开始下载iso镜像了,提示:正在下载ubuntu-11.04-des ...