[Java开发之路](6)File类的使用
1. 构造方法
构造方法 | 描写叙述 |
File(String pathname) | 通过将给定的路径名字符串转换为抽象路径名来创建一个新的文件实例。 |
File(String parent , String child) | 通过给定的父路径名字符串和子路径名字符串来创建一个新的文件实例。 |
File(File parent , String child) | 通过给定的父抽象路径对象和子路径名字符串来创建一个新的文件实例。 |
File(URI uri) | 通过给定的URI来创建一个新的文件实例 |
package com.qunar.bean;
import java.io.File;
import java.net.URISyntaxException;
public class FileDemo {
public static void main(String[] args) throws URISyntaxException {
String pathname = "E:\\Recommended system";
// File(String pathname)
File file1 =new File(pathname);
// File(String parent,String child)
File file2 =new File(pathname,"train_data.txt");
// File(File parent,String child)
File file3 = new File(file1, "train_data.txt");
// File(URI uri)
// File file4 =new File(new URI(""));
// separator 跨平台分隔符
File file4 =new File("E:"+File.separator+"Recommended system");
System.out.println(file1);
System.out.println(file2);
System.out.println(file3);
System.out.println(file4);
}
}
E:\Recommended system
E:\Recommended system\train_data.txt
E:\Recommended system\train_data.txt
E:\Recommended system
|
方法 | 描写叙述 |
boolean createNewFile() | 假设文件存在返回false,否则返回true而且创建文件 |
boolean mkdir() | 创建文件夹 |
boolean mkdirs() | 创建多级文件夹 |
boolean delete() | 假设文件存在返回true而且删除文件。否则返回false |
boolean deleteOnExit() | 文件使用完毕后删除 |
package com.qunar.bean;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
public class FileDemo {
public static void main(String[] args) throws URISyntaxException {
String pathname = "D:\\Recommended system.txt";
// 创建文件实例
File file = new File(pathname);
try {
// 假设文件存在返回false。否则返回true而且创建文件
if(file.createNewFile()){
System.out.println("创建文件["+pathname+"]");
}//if
else{
System.out.println("文件["+pathname+"]已存在");
}//else
} catch (IOException e) {
e.printStackTrace();
}
}
}
package com.qunar.bean;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
String pathname = "D:\\Recommended system.txt";
// 创建文件实例
File file = new File(pathname);
//假设文件存在返回true而且删除文件。否则返回false
if(file.delete()){
System.out.println("删除文件["+pathname+"]");
}//if
else{
System.out.println("文件["+pathname+"]不存在");
}//else
}
}
package com.qunar.bean;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
String pathname = "D:\\Recommended system";
String pathname2 = "D:\\Recommended system2\\Paper\\News";
// 创建文件实例
File file = new File(pathname);
File file2 = new File(pathname2);
//假设文件夹不存在返回true而且创建文件夹,否则返回false
if(file.mkdir()){
System.out.println("创建文件夹["+pathname+"]");
}//if
else{
System.out.println("文件夹["+pathname+"]已存在");
}//else
//假设多级文件夹不存在返回true而且创建多级文件夹,否则返回false
if(file2.mkdirs()){
System.out.println("创建多级文件夹["+pathname2+"]");
}//if
else{
System.out.println("多级文件夹["+pathname2+"]已存在");
}//else
}
}
方法 | 描写叙述 |
boolean canExecute() | 推断文件是否可运行 |
boolean canRead() | 推断文件是否可读 |
boolean canWrite() | 推断文件是否可写 |
boolean exists() | 推断文件是否存在 |
boolean isDirectory() | 推断是否是文件夹 |
boolean isFile() | 推断是否是文件 |
boolean isHidden() | 推断是否隐藏 |
boolean isAbsolute() | 推断是否是绝对路径 文件不存在也能推断 |
package com.qunar.bean;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
String pathname = "D:\\Recommended system\\train_data.txt";
// 创建文件实例
File file = new File(pathname);
// 推断文件是否可运行
if(file.canExecute()){
System.out.println("文件["+pathname+"]可运行");
}//if
else{
System.out.println("文件["+pathname+"]不可运行");
}//else
// 推断文件是否可读
if(file.canRead()){
System.out.println("文件["+pathname+"]可读");
}//if
else{
System.out.println("文件["+pathname+"]不可读");
}//else
// 推断文件是否可写
if(file.canWrite()){
System.out.println("文件["+pathname+"]可写");
}//if
else{
System.out.println("文件["+pathname+"]不可写");
}//else
// 推断文件是否存在
if(file.exists()){
System.out.println("文件["+pathname+"]存在");
}//if
else{
System.out.println("文件["+pathname+"]不存在");
}//else
// 推断文件是否是文件夹
if(file.isDirectory()){
System.out.println("文件["+pathname+"]是文件夹文件");
}//if
else{
System.out.println("文件["+pathname+"]不是文件夹文件");
}//else
// 推断是否是一个绝对路径
if(file.isAbsolute()){
System.out.println("["+pathname+"]是绝对路径");
}//if
else{
System.out.println("["+pathname+"]不是绝对路径");
}//else
}
}
方法 | 描写叙述 |
String getName() | 返回文件或者是文件夹的名称 |
String getPath() | 返回路径 |
String getAbsolutePath() | 返回绝对路径 |
String getParent() | 返回父文件夹,假设没有父文件夹则返回null |
long lastModified() | 返回最后一次改动的时间 |
long length() | 返回文件的长度 |
File[] liseRoots() | 返回系统可用的系统盘 |
String[] list() | 返回一个字符串数组,给定路径下的文件或文件夹名称字符串 |
String[] list(FilenameFilter filter) | 返回满足过滤器要求的一个字符串数组 |
File[] listFiles() | 返回一个文件对象数组,给定路径下文件或文件夹 |
File[] listFiles(FilenameFilter filter) | 返回满足过滤器要求的一个文件对象数组 |
package com.qunar.bean;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
String pathname = "E:\\Recommended system";
// 创建文件实例
File file = new File(pathname);
// 返回文件或者文件夹的名称
System.out.println("GetName->"+file.getName());
// 返回路径
System.out.println("GetPath->"+file.getPath());
// 返回文件长度
System.out.println("Length->"+file.length());
// 返回给定路径下的文件和文件夹字符串数组
String[] files = file.list();
for (String name : files) {
System.out.println("名称:"+name);
}//for
File[] files2 = file.listFiles();
for (File file2 : files2) {
if(file2.isFile()){
System.out.println("文件名:"+file2.getName());
}//if
else if(file2.isDirectory()){
System.out.println("文件夹名称:"+file2.getName());
}//else
}//for
// 列出可用的系统盘
File[] files3 = file.listRoots();
for (File file3 : files3) {
System.out.println("文件名:"+file3.getPath());
}
}
}
GetName->Recommended system
GetPath->E:\Recommended system
Length->16384
名称:540135b87c6d0.csv
名称:5403c3df31780.doc
名称:baidu-salon-38-1.mp3
名称:baidu-salon-38-1.pdf
名称:TextAnalysis.rar
名称:train_data.txt
名称:中文停用词表(比較全面_有1208个停用词).txt
名称:主题提起
名称:协同过滤
名称:天猫推荐算法.mp3
名称:天猫推荐算法.pdf
名称:推荐系统入门.zip
名称:推荐系统实战经验与效果提升之道.pdf
文件名:540135b87c6d0.csv
文件名:5403c3df31780.doc
文件名:baidu-salon-38-1.mp3
文件名:baidu-salon-38-1.pdf
文件名:TextAnalysis.rar
文件名:train_data.txt
文件名:中文停用词表(比較全面_有1208个停用词).txt
文件夹名称:主题提起
文件夹名称:协同过滤
文件名:天猫推荐算法.mp3
文件名:天猫推荐算法.pdf
文件名:推荐系统入门.zip
文件名:推荐系统实战经验与效果提升之道.pdf
文件名:C:\
文件名:D:\
文件名:E:\
文件名:F:\
文件名:G:\
文件名:H:\ |
package com.qunar.bean;
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo {
public static void main(String[] args) {
String pathname = "E:\\Recommended system";
// 创建文件实例
File file = new File(pathname);
// 文件过滤
File[] files = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File file, String filename) {
return filename.endsWith(".mp3");
}
});
// 打印输出
for (File file2 : files) {
System.out.println("名称:"+file2.getName());
}//for
}
}
名称:baidu-salon-38-1.mp3
名称:天猫推荐算法.mp3
名称:百度推荐实践.mp3 |
package com.qunar.bean;
import java.io.File;
public class FileDemo {
public static void ListAllFile(File file){
if(!file.exists()){
throw new IllegalArgumentException("文件夹["+file+"]不存在");
}//if
if(!file.isDirectory()){
throw new IllegalArgumentException("["+file+"]不是文件夹");
}//if
// 列出指定路径下的所有文件或文件夹
File[] files = file.listFiles();
for (File fileName : files) {
// 推断是否是文件夹 假设是递归
if(fileName.isDirectory()){
ListAllFile(fileName);
}//if
// 否则打印输出
else{
System.out.println(fileName.getPath());
}//else
}//for
}
public static void main(String[] args) {
String pathname = "E:\\Recommended system";
// 创建文件实例
File file = new File(pathname);
// 列出所有文件或文件夹
ListAllFile(file);
}
}
|
[Java开发之路](6)File类的使用的更多相关文章
- JAVA IO分析一:File类、字节流、字符流、字节字符转换流
因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...
- Java IO流中的File类学习总结
一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...
- java学习笔记IO之File类
File类总结 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0p ...
- -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流
File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) ...
- java基础——IO流之File类
1.File类的构造方法: File(String pathName):通过一个指定的字符串类型路径来创建一个文件对象 File (String parent,String child):通过指定 ...
- Java学习笔记36(File类)
File类可以对操作系统中的文件进行操作: File类的静态成员变量: package demo; import java.io.File; public class FileDemo { publi ...
- java学习笔记27(File类)
File类: 定义:文件和目录径的抽象表示形式, Java中将路径或者文件封装成File对象 1.File类的静态成员变量 package com.zs.Demo2; import java.io.F ...
- Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...
- 我的Java开发学习之旅------>工具类:将播放器的进度值转换成相应的时间格式
在我的博客<我的Java开发学习之旅------>Java 格式化类(java.util.Formatter)基本用法,地址:http://blog.csdn.net/ouyang_pen ...
- Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Properties集合、打印流)
1.IO简介 IO(输入输出)通过java.io包下的类和接口来支持,包下包括输入.输出两种IO流,每种输入输出流又可分为字符流和字节流两大类. 2.File类 File类是io包下与平台无关的文件和 ...
随机推荐
- js上传文件获取文件流
上传文件获取文件流 <div> 上传文件 : <input type="file" name = "file" id = "file ...
- python yield 生成器的介绍(转载)
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield ...
- Apache activemq入门示例(maven项目)
http://outofmemory.cn/java/mq/apache-activemq-demo
- 嵌入式表单字段中的内容可能被server更改以删除不安全的内容。是否要又一次载入您的页面以查看保存结果?
嵌入式表单字段中的内容可能被server更改以删除不安全的内容.是否要又一次载入您的页面以查看保存结果? 近期有朋友问到,当他在SharePoint首页上进行编辑时.插入一段代码. 完 ...
- hibernate ID生成策略配置
1.Student.hbm.xml配置 <hibernate-mapping package="com.wxh.hibernate.model"> <class ...
- glm编译错误问题解决 formal parameter with __declspec(align('16')) won't be aligned
參考:http://stackoverflow.com/questions/25300116/directxxmmatrix-error-c2719-declspecalign16-wont-be-a ...
- nfs共享文件服务搭建
网络文件共享服务器192.10.19.132yum install -y nfs-utils 在exports文件中添加的从机范围vim /etc/exports/home/nfs/ 192.10.1 ...
- rest_framework 认证功能
from django.views import View from rest_framework.views import APIView from rest_framework.authentic ...
- asp.net网页播放MP4 出错
通过IIS进行添加:单击[开始]→[程序]→[管理工具]→[IIS管 理器],逐步展开“本地计算机”.“网站”,在你的网站上右击,选择[属性],单击“HTTP头”选项卡→单击“MIME类型”按钮,再单 ...
- sql server 中查询数据库下有多少张表以及同义词等信息
--查询数据库有多少张表SELECT count(0) from sysobjects where xtype = 'u' 复制代码 解释:sysobjects系统对象表. 保存当前数据库的对象.如约 ...