IO_File_常用方法_文件名_判断_长度_创建_删除JAVA144
来源:互联网 发布:看图软件app 编辑:程序博客网 时间:2024/06/09 17:28
来源:http://www.bjsxt.com/
一、S02E144_01IO_File、常用方法、文件名、判断、长度、创建、删除
package com.test.io.file;import java.io.File;import java.io.IOException;/** * java.io.File类:文件和目录路径名的抽象表示形式 * 通过File对象可以访问文件的属性、创建空文件或目录 * user.dir:系统依据用户的工作路径来解释相对路径 * 常用方法: * 1.文件名 * getName()文件名、路径名 * getPath()路径名 * getAbsoluteFile()绝对路径所对应的File对象 * getAbsolutePath()绝对路径名 * getParent()父目录,相对路径的父目录,可能为null,如.,删除本身后的结果 * renameTo(File newName)重命名 * 2.判断信息 * exists() * canWrite() * canRead() * isFile() * isDirectory() * isAbsolute():消除平台差异,window以盘符开头,其它以/开头 * 3.长度 字节数,不能读取文件夹的长度 * length() * 4.创建、删除 * createNewFile()不存在则创建新文件,存在则创建失败,返回false * delete()删除文件 * static createTempFile(前缀3个字节长,后缀默认.temp)目录为当前默认临时空间 * static createTempFile(前缀3个字节长,后缀默认.temp,目录) * deleteOnExit()退出虚拟机删除,常用于删除临时文件 */public class FileMethod { public static void main(String[] args) { buildRelationship(); judgeInformation(); try { createAndDelete(); } catch (IOException e) { e.printStackTrace(); System.out.println("创建文件失败!"); } } /** * 1.建立联系,File或Path不一定真实存在 */ public static void buildRelationship(){ System.out.println("=========1.建立联系==================="); File src = new File("G:/test/1.txt"); System.out.println(src.getName());//返回名称 System.out.println(src.getPath());//如果是绝对路径,返回完整路径,否则相对路径 System.out.println(src.getAbsoluteFile());//绝对路径所对应的File对象 System.out.println(src.getAbsolutePath());//返回绝对路径 System.out.println(src.getParent());//返回上一级目录,如果是相对,返回null src = new File("text.txt"); System.out.println(src.getParent());//null } /** * 2.判断信息,3.长度 */ public static void judgeInformation() { System.out.println("==================2.判断信息,3.长度================"); File src = new File("G:/java/test/1.txt");//真实存在 System.out.println("文件是否存在:" + src.exists());//true //是否可读写canWrite() canRead() System.out.println("文件是否可写:" + src.canWrite());//true System.out.println("真实存在的文件的字节长度:" + src.length());//字节长度>0 if(src.isFile()){//true System.out.println("这个File是:文件"); System.out.println(src.isDirectory());//false } System.out.println("=============文件夹操作====================="); //对文件夹也可用exists() canWrite() canRead() //文件的后缀跟文件的内容没有关系,文件夹可以命名为200.jpg src = new File("G:/java/test/200.jpg");//200.jpg文件夹真实存在 System.out.println("文件夹是否存在:" + src.exists());//true if(src.isFile()){//false }else if(src.isDirectory()){//true System.out.println("这个File是:文件夹"); System.out.println("文件夹中否可写:" + src.canWrite());//true System.out.println("这是否是一个目录:" + src.isDirectory());//true System.out.println("这是否是一个绝对路径:" + src.isAbsolute());//true,以盘符开头 System.out.println("文件夹的字节长度:" + src.length());//文件夹的字节长度为0 }else{ System.out.println("不是文件也不是文件夹"); } } /** * 4.创建、删除 * @throws IOException */ public static void createAndDelete() throws IOException{ System.out.println("===========4.创建、删除==========="); File src = new File("G:/java/test/400.jpg");//还没存在 if(!src.exists()){ boolean flag = src.createNewFile(); System.out.println("创建文件是否成功:" + flag);//true }else{ System.out.println("创建存在的文件:" + src.createNewFile());//false } File src2 = new File("G:/java/test/con");//con 操作系统关键字,创建失败 System.out.println("创建文件名为con的文件是否成功:" + src2.createNewFile());//false //删除文件 System.out.println("删除文件是否成功:" + src.delete());//true,删除不存在的文件也true File temp = File.createTempFile("tes",".temp",new File("G:/java/test"));//tes7163341831217071459.temp try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } temp.deleteOnExit();//退出虚拟机删除,常用于删除临时文件 }}/*返回:=========1.建立联系===================1.txtG:\test\1.txtG:\test\1.txtG:\test\1.txtG:\testnull==================2.判断信息,3.长度================文件是否存在:true文件是否可写:true真实存在的文件的字节长度:12这个File是:文件false=============文件夹操作=====================文件夹是否存在:true这个File是:文件夹文件夹中否可写:true这是否是一个目录:true这是否是一个绝对路径:true文件夹的字节长度:0===========4.创建、删除===========创建文件是否成功:true创建文件名为con的文件是否成功:false删除文件是否成功:true*/
0 0
- IO_File_常用方法_文件名_判断_长度_创建_删除JAVA144
- IO_File_常用方法_文件夹操作_命令模式查找JAVA145
- ^_^
- ^_^
- ^_^
- ^_^
- *_&
- ...!@~....!@#....+_#%.
- ^_^
- ^_^
- ^_^
- ^_^
- *_*
- ^_^
- ^_^
- ~~~~(>_<)~~~~
- ^_^!
- -_-|||
- 使用电脑修改apk图标和名字
- 黑马程序员-OC-Foundation-NSDictionary
- 编译redis
- 第16周项目1(2)希尔排序
- Chrome 远程调试 hybird
- IO_File_常用方法_文件名_判断_长度_创建_删除JAVA144
- 【LeetCode】172. Factorial Trailing Zeroes
- 数据结构期末总结
- django 快速搭建blog
- 单链表翻转
- ELK+redis集群搭建
- Java IDE中Access restriction错误的修订
- 学习笔记之Vmware中linux的安装(上)Vmware配置
- 第16周项目1(3)冒泡排序