Java之file操作
File类既可以表示文件,也可以表示为文件夹
文件的创建、删除、重命名
1、文件的创建
File file=new File("new Hello.txt");//当前工程目录下
file.createNewFile();
File file=new File("bin/hello.txt");//当前工程目录下的bin文件夹下
file.createNewFile();
File file=new File("../hello.txt");//当前工程目录的上一级目录
file.createNewFile();
File file=new File("../../hello.txt");//上一级的上一级目录
file.createNewFile();
2、文件的删除
file.delete();
3、文件的重命名
(1)重命名文件
File file=new File("Hello.txt");
File nameto=new File("new Hello.txt");
file.renameTo(nameto);
(2)复制文件到指定目录(文件夹结构必须处于同一个分区,文件处于不同的分区,需要使用文件的拷贝,而不是文件的重命名)
File nameto=new File("new Hello.txt");
File nameto=new File("src/new Hello.txt");
file.renameTo(nameto);//把文件从根目录拷贝到根目录下src目录下
文件夹的创建、删除、重命名
文件夹的创建
创建单一文件夹
File folder=new File("my new folder");
folder.mkdir();//返回的是一个bool值
创建整个文件夹目录
File folder=new File("my new folder/one/two/three/main");
folder.mkdirs();
文件夹的重命名
File folder=new File("my new folder");
File newfolder=new File("my new folder-new");
folder.renameTo(newfolder);
文件夹的删除
File newfolder=new File("my new folder-new");
newfolder.delete();//删除时,当前文件夹必须是空的,否则不能被删除,删除失败,和文件的删除不同
文件属性的读取
- package com.jingchenyong.io;
- import java.io.File;
- public class FileTest1 {
- public static void main(String[] args) {
- File file=new File("text.txt");
- //判断文件是否存在
- System.out.println("判断文件是否存在"+file.exists());
- //读取文件名称
- System.out.println("读取文件名称"+file.getName());
- //读取文件路径(相对路径)
- System.out.println("读取文件路径"+file.getPath());
- //读取文件绝对路径
- System.out.println("读取文件绝对路径"+file.getAbsolutePath());
- //读取文件的父级路径
- System.out.println("读取文件的父级路径"+new File(file.getAbsolutePath()).getParent());
- //读取文件的大小
- System.out.println("读取文件的大小"+file.length()+"byte");//字节
- //判断文件是否被隐藏
- System.out.println("判断文件是否被隐藏"+file.isHidden());
- //判断文件是否可读
- System.out.println("判断文件是否可读"+file.canRead());
- //判断文件是否可写
- System.out.println("判断文件是否可写"+file.canWrite());
- //判断文件是否为文件夹
- System.out.println("判断文件是否为文件夹"+file.isDirectory());
- }
- }
文件属性的设置
file.setWritable(true);
//将文件设定为可读
file.setReadable(true);
//将文件设定为只读
file.setReadOnly();
遍历文件夹
- package com.jingchenyong.io;
- import java.io.File;
- public class FileTest2 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- printFiles(new File("C:/Users/jingchenyong/Desktop/desktop"),1);
- //绝对路径
- //printFiles(new File("H:/Users/jingchenyong/Workspaces/MyEclipse 8.6/Test"));
- //相对路径
- //printFiles(new File("../Test"),1);
- }
- public static void printFiles(File dir,int tab){
- if(dir.isDirectory()){
- File next[]=dir.listFiles();//返回的file对象的数组的数组
- for(int i=0;i<next.length;i++){
- for(int j=0;j<tab;j++){
- System.out.print("|--");
- }
- System.out.println(next[i].getName());
- if(next[i].isDirectory()){
- printFiles(next[i],tab+1);
- }
- }
- }
- }
- }
文件的简单读写
- package com.jingchenyong.io;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.io.UnsupportedEncodingException;
- public class FileTest3 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //读
- File file=new File("text.txt");//位于工程目录下
- if(file.exists()){
- System.err.println("exist");
- try {
- FileInputStream fis=new FileInputStream(file);//获取文件的输入流(字节流)
- InputStreamReader isr=new InputStreamReader(fis,"utf-8");//(字符流)
- BufferedReader br=new BufferedReader(isr);//带有缓冲的
- String line;
- while((line=br.readLine())!=null){
- System.out.println(line);
- }
- br.close();
- isr.close();
- fis.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (UnsupportedEncodingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- //写
- try {
- File newfile=new File("next.txt");
- FileOutputStream fos=new FileOutputStream(newfile);
- OutputStreamWriter osw=new OutputStreamWriter(fos,"utf-8");
- BufferedWriter bw=new BufferedWriter(osw);
- //覆盖写入
- bw.write("jingchenyong1\r\n");
- bw.write("jingchenyong2\r\n");
- bw.write("jingchenyong3\r\n");
- bw.write("jingchenyong4\r\n");
- bw.write("jingchenyong5\r\n");
- bw.close();
- osw.close();
- fos.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (UnsupportedEncodingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
Java之file操作的更多相关文章
- Java文件File操作一:文件的创建和删除
一.简述 File 文件类,主要对文件进行相关操作.常用的File操作有:文件(夹)的创建.文件(夹)的删除,文件的读入和下载(复制)等: 二.文件(夹)的创建和删除 1.创建过程 实例: //cre ...
- Java文件IO操作应该抛弃File拥抱Paths和Files
Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream;import java.nio.file.FileSystem; ...
- Java的IO操作---File类
目标 1)掌握File类作用 2)可以使用file类中方法对文件进行读写操作. File类 唯一与文件有关的类.使用file类可进行创建或删除操作,要想使用File类,首先观察File类的构造方法. ...
- JAVA实现File类中的遍历操作并输出内容
package shb.java.testIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...
- Java文件IO操作应该抛弃File拥抱Path和Files
Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream;import java.nio.file.FileSystem; ...
- java.io.File类操作
一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...
- 【java】文件操作java.io.File
package 文件操作; import java.io.File; import java.io.IOException; public class TestFile { public static ...
- java的文件操作类File
java.io.File类,是java获取文件/文件夹的所有属性,和完成所有相关操作的类 例子: package test.file.IO; import java.io.*; public clas ...
- Java IO_001.File类--文件或文件夹相关操作
Java IO之File对象常用操作 File类:用于文件或文件夹或网址相关联的操作.可以关联或不关联文件(即关联不存在的文件).构造函数有: public File(String pathname) ...
随机推荐
- 人生苦短之Python枚举类型enum
枚举类型enum是比较重要的一个数据类型,它是一种数据类型而不是数据结构,我们通常将一组常用的常数声明成枚举类型方便后续的使用.当一个变量有几种可能的取值的时候,我们将它定义为枚举类型.在Python ...
- Java JSON数据创建和读取
Java json数据创建 package com.JavaTest; import com.google.gson.JsonArray; import com.google.gson.JsonOb ...
- Oracle 数据库基础 出现invalid username/password; logon denied错误解决方案
出现invalid username/password; logon denied错误解决方案 [win7或win8中 cmd要以管理员身份运行] 1.Dos下输入命令:sqlplus sys/安装时 ...
- httpd 隐藏文件
问题情况, 因磁盘空间问题,使用rsync将 php工作目录下文件copy到新盘中后,出现 php服务很多目录访问返回 404,路径找不到,其实文件都存在,而且路径都是对的 解决思路. 根目录下 有个 ...
- 网络流量分析——NPMD关注IT运维、识别宕机和运行不佳进行性能优化。智能化分析是关键-主动发现业务运行异常。科来做APT相关的安全分析
科来 做流量分析,同时也做了一些安全分析(偏APT)——参考其官网:http://www.colasoft.com.cn/cases-and-application/network-security- ...
- 通过 :hover 伪元素控制其他元素
---代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit ...
- 关于「环境变量」PATH,CLASSPATH
以前在Windows中配置Java环境变量的时候初次遇到要配置环境变量,当时并不知道那是干什么用的,只知道配置了之后,在任何一个文件夹都可以使用"javac"命令来编译java文件 ...
- POJ1201 Intervals (差分约束)
You are given n closed, integer intervals [ai, bi] and n integers c1, ..., cn. Write a program that: ...
- python 基础之第十一天(面向对象)
#############面向对象##################### 类: In [1]: class MyClass(object): ##用class定义一个类 ...: def psta ...
- Kvm学习文档记录
一.实验环境: 在vmware上打开vt支持选项: 操作系统信息: [root@node2 ~]# cat /etc/issue CentOS release 6.6 (Final) Kernel \ ...