1-File类的使用
package com.io; import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.List; import org.junit.Test; public class FileTest {
/**
* 1、File类对象,对应着物理中的一个文件
* 2、File类中的方法,仅涉及到如何创建、修改、删除等等对文件的操作,操作不了文件内容
* 操作文件内容需要io
* 3、File类的对象,常常作为io流具体类的形参
*/
@Test
public void fileTest(){
File file = new File("hello1.txt");//把物理中的一个文件表示成java里面的一个对象 System.out.println(file.getAbsolutePath());
System.out.println(file.getParent());
System.out.println(file.getPath());
System.out.println(file.getName()); File file1 = new File("hello2.txt");
/**
* 重命名
* 要求file必须存在,file1必须不存在,才能重命名成功。
* file和file1都必须是文件或都是目录
* 在同一盘符
*/
boolean flag = file.renameTo(file1);
System.out.println("重命名返回"+flag); /**
* 文件最后修改日期
*/
System.out.println(new Date(file1.lastModified()));
file.list();//返回String数组,仅能获取名字
file.listFiles();//返回file数组,可获取file对象,对file操作
} public static void createFile(String fileDirParam, String fileName)
throws IOException {
File fileDir = new File(fileDirParam);
boolean fileDirFlag = fileDir.exists(); System.out.println("is fileDir exists "+fileDirFlag);
if(!fileDirFlag){
boolean createDirFlag = fileDir.mkdirs();
System.out.println("is create filedir success " + createDirFlag);
} File file = new File(fileDirParam + fileName);
boolean fileExistFlag = file.exists();
System.out.println("is fileExist " + fileExistFlag);
if(!fileExistFlag){
boolean flag = file.createNewFile();
System.out.println("is file created " + flag);
} System.out.println("该分区大小"+file.getTotalSpace()/(1024*1024*1024)+"G");
} public static Long getFileLength(String fileDirParam, String fileName) throws IOException{
Long fileLength = 0l;
InputStream ins = null;//输入流 ins = new FileInputStream(new File(fileDirParam+fileName));
while(ins.read() != -1){
fileLength ++;
}
System.out.println("file length is "+fileLength); ins.close();//FileInputStream是有缓冲区的,所以用完之后必须关闭,否则可能导致内存占满,数据丢失 return fileLength;
} public static Long getFileLengthNew(String fileDirParam, String fileName) throws IOException{
Long fileLength = 0l;
List<Object> objList = new ArrayList<Object>();
HashMap ht;
Hashtable hs;
objList.hashCode();
InputStream ins = null;//输入流
byte[] buffer = new byte[1024];//在栈内存是定义1024个连续的byte单位
ins = new FileInputStream(new File(fileDirParam+fileName));
while(ins.read(buffer) != -1){ }
System.out.println("file length is "+fileLength); ins.close();//FileInputStream是有缓冲区的,所以用完之后必须关闭,否则可能导致内存占满,数据丢失 return fileLength;
} public static void main(String[] args) {
try {
getFileLengthNew("d:/a/d/e/c/", "test.txt");
} catch (IOException e) {
e.printStackTrace();
}
}
}
1-File类的使用的更多相关文章
- java中File类的使用
public class FileLei { public static void main(String[] args) throws IOException { //..表示上 ...
- File 类
File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...
- C#File类常用的文件操作方法(创建、移动、删除、复制等)
File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...
- File类基础
File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...
- 【转】File类应用 - FilenameFilter 和 FileFilter
FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...
- Java篇-File类之创建删除
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
- JavaIO之File类
Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...
- I/O流——File类及使用
I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ① 一个File类的对 ...
- 初学File类
对File类的基本方法的理解 今天刚开始学了File类 一开始看思想编程看得迷迷糊糊的,之后受不了了,直接去看API文档 归纳: File->java.util File类的主要方法: 构造方法 ...
- Java File类总结和FileUtils类
Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...
随机推荐
- tableview的重用机制(面试必问)
iphone重用机制是苹果为了实现大量数据显示而采用的一种节省内存的机制,比如在UITableView和ScrollView 等地方.为什么要“可重用”???对于我们的项目来说,内存控制是必不可少的, ...
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
编写实体类并且继承序列化接口时候,实体类会有警告,要生成一个静态的serialVersionUID. 上网搜了一下资料,现通俗解释一下: 点击前2个选项,会生成: private static fin ...
- 【Alpha阶段】第一次线上会议
会议信息 因编译作业ddl,暂时没有大进展,没有close的issue 时间:2016.11.07 19:00 时长:10min 地点:讨论组 类型:线上会议 NXT:2016.11.08 21:30 ...
- context.Request.Files为NULL问题 在实现图片上传功能的时候出现在ashx等处理页面出现context.Request.Files为NULL异常,有几点需要注意:
.在客户端可以将form用submit提交,如下: <%@ Page Language="C#" AutoEventWireup="true" CodeF ...
- Centos7安装Oracle12c
环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 过程纪要: root身份安装依赖包: compat-libstdc+ ...
- 处理字符串-String类和正则表达式
---基本元字符 . [] | () ---限定元字符 +至少匹配一个 *匹配0个或任意多个 ?匹配0个或1个(默认是贪心的) 当?在(*,+,?,{n},{ ...
- easyUI datagrid学习笔记
1.easyUI表格的列属性 formatter:function(value,rowdata,rowindex) { return '['+value+']';//格式化,给每个值加上'[]': } ...
- 20145212《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDE)
20145212<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDE) 实验内容及步骤 1.命令行下的JAVA程序开发 建立并进入实验目录: 撰写简单的Hello ...
- 2012 Theory for Forward Rendering
http://miss-cache.blogspot.com/2012/08/lighting-transparent-surfaces-with_26.html http://aras-p.info ...
- php字符串常用算法--字符串加密解密
/** * 加密.解密字符串 * * @global string $db_hash * @global array $pwServer * @param $string 待处理字符串 * @para ...