java之file类
来源:互联网 发布:网络剧青春那些事 编辑:程序博客网 时间:2024/06/05 22:45
File类构造方法:
File(String pathname) 接受文件名作为字符串
File(String dir,String subpath) dir指定目录路径,sub指定文件名
File(Fileparent,String subpath) parent指定目录路径,subpath指定文件名
File常用方法:
Scanner scanner=new Scanner(System.in);String string=scanner.next();File file=new File(string);System.out.println("文件是否存在:"+file.exists());if(file.exists()){System.out.println("是否可读"+file.canRead());System.out.println("是否可写:"+file.canWrite());System.out.println("是否是目录:"+file.isDirectory());System.out.println("文件的绝对路径"+file.getAbsolutePath());System.out.println("文件的上级文件夹"+file.getParent());}
File创建和删除:
File dir=new File("E:/demo/test");if(dir.exists()){System.out.println("目录"+dir.getAbsolutePath()+"已经存在");}else{dir.mkdirs();System.out.println("目录"+dir.getAbsolutePath()+"创建结束");}File file=new File(dir,"test.txt");try {file.createNewFile();file.setReadOnly();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("文件"+file.getAbsolutePath()+"创建结束");System.out.println(file.canWrite()?"可写":"不可写");文件常用的一些功能:
public class FileIOUtil {static int filesize=0;static FileInputStream fis=null;static FileOutputStream fos=null; public static void copy(File file,File file2){ if(file.exists()&&file.isFile()){ try {fis=new FileInputStream(file);byte[]bs=new byte[fis.available()];fis.read(bs);fis.close();fos=new FileOutputStream(file2);fos.write(bs);fos.close();System.out.println("文件拷贝成功");} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} } else{ System.out.println("文件为找到"); } } public static void move(File file,File file2){ if(file.exists()&&file.isFile()){ try {fis=new FileInputStream(file);byte[]bs=new byte[fis.available()];fis.read(bs);fis.close();file.delete();fos=new FileOutputStream(file2);fos.write(bs);fos.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} } } public static void delete(File file){ if(file.exists()&&file.isFile()){ file.delete(); } } public static void create(File file){ if(file.exists()&&file.isFile()){ try {file.createNewFile();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} } } public static int size(File file){ if(file.isDirectory()){ File[] files=file.listFiles();//当前文件夹里的所有文件 for(File f:files){ size(f); } }else{ filesize+= file.length(); } return filesize; } public static void info(File file){ System.out.println("文件路径"+file.getAbsolutePath()); System.out.println("文件上级目录"+file.getParent()); System.out.println("文件名称"+file.getName()); }}
阅读全文
0 0
- Java之File类
- Java之File类
- Java之File类
- java之file类
- java io 之File类
- Java IO之File类
- java之Io-File类
- Java输入输出之File类
- JAVA-IO之File类
- Java IO 之File类
- Java基础知识之File类
- java IO之File类
- Java IO之File类
- java之file类总结
- Java 数据流之File类
- java基础之File类
- JAVA IO 之File类
- java i/o 类之File
- 拉格朗日插值法
- 用递归实现1到100的和,1到10的阶乘
- SpnnableString 初体验
- druid查看统计的监控信息
- 使用IAR创建库以及如何使用库
- java之file类
- python 调用c/c++
- java钟表时针分针夹角计算器
- 课后习题page101.pp3.6
- 如何成为有效的学习高手(1)
- 拉丁猪文字游戏——这是一个英语语言游戏。
- Python基本学习-多态和重载
- MAC 最简单终端命令
- Python实例浅谈之三Python与C/C++相互调用