Java的File类浅析

File类,输入输出流基本上是离不开File类的。

File类里面常用的构造方法

File(String pathname)
File(File parent, String child)
File(String parent, String child)
File(URI uri)

常用实例方法

canRead()
canWrite()
canExecute()
delete()
getAbsolutePath()
getName()
getParent()
isFile()
isDirectory()
mkdir()
length()

代码示例。

注意:在Windows中用"\"来分割路径,但是在java代码里面可以用"/"来分割Windows的路径,不会错,而且不需要转义。

import org.testng.annotations.Test;

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

public class FileDemo {

    @Test
    public void fileTest() throws IOException {

        //获取操作系统默认的文件路径分隔符
        String sp = File.separator;
        System.out.println("The name separater on Windows is:" + sp);

        //System.getProperty("user.dir")用来获取用户的当前目录
        String currentDir = System.getProperty("user.dir");
        System.out.println("The current directory is :" + currentDir);

        //在当前路径的路径创建一个文件实例
        File tom = new File("tom.txt");
        //这一步才是真正创建了实实在在存在的文件
        tom.createNewFile();

        File jerry = new File("D:\\ideaSpace\\LearnJava01\\jerry.txt");
        //这一步才是真正创建了实实在在存在的文件
        jerry.createNewFile();

        File sam = new File("D:\\ideaSpace\\LearnJava01\\sam.txt");
        //这一步才是真正创建了实实在在存在的文件
        sam.createNewFile();

        //获取文件绝对路径
        System.out.println(jerry.getAbsolutePath());

        //获取文件长度
        System.out.println(jerry.length());

        //获取名称分隔符的上一级,下面的参数里面有一个分隔符"/"将返回斜杠前面的一层
        //如果没有名称分隔符,也就是斜杠,将返回null
        File alice = new File("LearnJava01/alice.txt");
        System.out.println(alice.getParent());
    }

}

结果

The name separater on Windows is:The current directory is :D:\ideaSpace\LearnJava01
D:\ideaSpace\LearnJava01\jerry.txt
17
LearnJava01

原文地址:https://www.cnblogs.com/majestyking/p/12408641.html

时间: 2024-10-06 03:39:53

Java的File类浅析的相关文章

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

Java之File类及递归树形展示目录_20150804

Java之File类及递归树形展示目录 20150804 下面的构造函数可以用来生成File 对象: File(String directoryPath)          File(String directoryPath, String filename)          File(File dirObj, String filename) 这里,directoryPath是文件的路径名,filename 是文件名,dirObj 一个指定目录的File 对象.下面的例子创建了三个文件:f1

利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm.filedemo; import java.io.File; import java.util.Scanner; /* * 本程序是将某个盘的所有文件夹及其文件全部调出来的操作 */ public class FileAllDemo { public static void main(String

JAVA之File类-删除一个有内容的文件夹

package ioTest.io3; /* * 删除有内容的文件夹:从最里面一直向外删除.建议千万不要删除硬盘上面有用的文件夹哦 * 方法思路 * 循环+递归 */ import java.io.File; public class RemoveDir { public static void main(String[] args) { // TODO Auto-generated method stub File file=new File("F:\\removeDirTest")

JAVA之File类-将指定目录下的所有java文件的绝对路径存储到文本文件中

/* * 将指定目录下的所有java文件的绝对路径存储到文本文件中 * 建立一个java列表. * 思路: * 1.对指定目录进行递归 * 2.获取递归过程所有的java文件的路径 * 3.将这些路径存储在集合中 * 4.将集合中的内容写到文本文件 * 注:3,4步骤也可以合并成一个步骤 */ package ioTest.io3; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; imp

33.JAVA编程思想——JAVA IO File类

33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的长度并不一定同样:仅仅要知道它们有多大以及置于文件何处就可以. 首先.我们有点难以相信RandomAccessFile 不属于InputStream 或者OutputStream 分层结构的一部分.除了恰巧实现了DataInput 以及DataOutput(这两者亦由 DataInputStream

Java中File类的基本用法

File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(String pathname) 以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储. 文件的创建 import java.io.File; import java.io.IOException; public class Test {

Java基础-File类篇、递归篇

1. File类 1.1 File类介绍 ? java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.2 构造方法 语法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例. public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例. public File(File parent, Str

java中File类的使用

public class FileLei { public static void main(String[] args) throws IOException {        //..表示上一级目录     .表示当前所在目录        File file = new File("C:\\Users\\cdlx2016\\Desktop\\file类");        System.out.println("是否存在该文件:"+file.exists())