package xinhuiji_day07;

import java.io.File;
import java.io.IOException;

public class FileTest {

/**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        //1, 创建一个只适用于linux平台的文件
        File file = new File("/home/han/hh.java");
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        
        //2,打印出当前操作系统的默认名称分隔符    路径分隔符
        System.out.println("separator\t"+File.separator);
        System.out.println("pathSeparator\t"+File.pathSeparator);
        
        //3,可以适应不同操作系统的创建File的方法
        String path = File.separator+"home"+File.separator+"han"+File.separator+"han.java";
        File file1 = new File(path);
        try {
            file1.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        //4,删除文件
        if(file.exists()){  //要先判断文件是否存在
            System.out.println(file.delete());
        }
        
        //5,给定一个文件路径,若该文件存在则删除该文件,如果不存在则创建该文件
        String path2 = File.separator+"home"+File.separator+"han"+File.separator+"test.java";
        File file2 = new File(path2);
        if(file2.exists()){
            file2.delete();
        }else{
            try {
                file2.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        
        //6,创建一个文件夹
        String path3 = File.separator+"home"+File.separator+"han"+File.separator+"han";
        File file3 = new File(path3);
        file3.mkdir();
        
        //7,列出指定目录的全部文件
        String path4 = File.separator+"home"+File.separator+"han"+File.separator+"han";
        File file4 = new File(path4);
        String[] files4 = file4.list(); //调用File的list()方法获得当前目录下的所有文件名
        for(String i:files4){
            System.out.println(i);
        }
        System.out.println("-------------------------------");
        File[] filez = file4.listFiles();  //调用File的listFiles()方法获得当前目录下的所有文件
        for(File i:filez){                //该方法获得的是完整的路径名和文件名
            System.out.println(i);
        }
        //8,判定一个给定的路径是否是目录
        String path5 = File.separator+"home"+File.separator+"han"+File.separator+"han";
        File file5 = new File(path5);
        System.out.println(file5.isDirectory());
        
    }

}

File 的基本操作的更多相关文章

  1. file的基本操作;file的修改

    file的基本操作 # Author:nadech # 文件读写/修改/ #data = open("yesterday",encoding="utf-8"). ...

  2. Java File类基本操作

    我们可以利用Java.io.File类对文件进行操作,基本操作如下: 1)创建文件: public boolean createNewFile() throws IOException 2)删除文件: ...

  3. File类基本操作之OutputStream字节输出流

    贴代码了,已经測试,可正常编译 package org.mark.streamRW; import java.io.File; import java.io.FileOutputStream; imp ...

  4. 01.File文件基本操作

    1-创建File对象 /** * 创建我们 java.io.File对象 */ public static void test1() { //第一创建对象方式 File parent=new File ...

  5. Java之IO流概述和File基本操作

    IO流图解 IO(in / out)流的分类 流向: 输入流  读取数据 输出流  写出数据 数据类型: 字节流 一个字节占8位, 以一个字节为单位读数据 八大数据类型所占字节数: byte(1), ...

  6. 文件基本操作 (C语言)

    一切皆文件 ---Linux 头文件 <stdio.h> 中定义了文件的相关操作 #include <stdio.h> 文件操作基本流程: 打开:fopen 相关操作 关闭:f ...

  7. File System Object(FSO对象)A

    FSO对象模型包含在Scripting 类型库 (Scrrun.Dll)中,它同时包含了Drive.Folder.File.FileSystemObject和TextStream五个对象: 1.Dri ...

  8. java学习笔记之IO编程—File文件操作类

    1. File类说明 在Java语言里面提供有对于文件操作系统操作的支持,而这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包里面,File类是唯一一个与文件本身操作( ...

  9. Windows Registry Security Check

    catalog . Windows注册表 . Windows注册表包含的攻击向量 . 注册表安全配置基线标定 1. Windows注册表 注册表(Registry,繁体中文版Windows称之为登录档 ...

随机推荐

  1. Python的支持工具[1] -> 可执行文件生成工具[0] -> pyinstaller

    pyinstaller pyinstaller安装方式: pip install pyinstaller 使用方法: cmd –> cd dictionary –> pyinstaller ...

  2. Shellcode开发辅助工具shellnoob

    Shellcode开发辅助工具shellnoob   Shellcode开发的过程中会遇到很多繁杂的工作,如编译.反编译.调试等.为了减少这部分工作,Kali Linux提供了开发辅助工具shelln ...

  3. Servlet 工作原理

    Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,并按照Servlet规范的规定调用Servlet的一组方法,这些方法也叫生命周期的方法.具体调用过程如下图所示: ...

  4. Using ASIHTTPRequest in an iOS project

    1) Add the files Copy the files you need to your project folder, and add them to your Xcode project. ...

  5. UVa221 Urban Elevations

    离散化处理.判断建筑可见性比较麻烦.下面采用离散化解决:把所有的x坐标排序去重,在相邻两个x坐标表示的区间中,整个区间要么同时可见,要么同时不可见.如何判断该区间是否可见?具体做法是选取该区间中点坐标 ...

  6. mysql explain分析列名

    每个列的简单解释如下: select_type:表示 SELECT 的类型,常见的取值有 SIMPLE(简单表,即不使用表连接或者子查询).PRIMARY(主查询,即外层的查询).UNION(UNI ...

  7. ES6里的修饰器Decorator

    修饰器(Decorator)是一个函数,用来修改类的行为. 一.概述 ES6 引入了这项功能,目前 Babel 转码器已经支持Decorator 首先,安装babel-core和babel-plugi ...

  8. Jenkins 安装卡住不动的解决方案

    如果在安装jenkins时卡在getting startted的界面,如下所示 jenkins在安装插件前总是尝试连接www.google.com,来判断网络是否连通.谷歌的网站在大陆是连不上的,所以 ...

  9. Elasticsearch 基础使用

    使用 cURL 执行 REST 命令 可以对 Elasticsearch 发出 cURL 请求,这样很容易从命令行 shell 体验该框架. “Elasticsearch 是无模式的.它可以接受您提供 ...

  10. A Quick Look at P3P

    P3P Made Simple By default, IE will reject cookies coming from 3rd-party contexts. A 3rd-party conte ...