Java——IO之常量及路径

Posted 蓉啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java——IO之常量及路径相关的知识,希望对你有一定的参考价值。

package com.io.demo;

import java.io.File;

/*
 * 两个常用常量
 * 路径分隔符  ; File.pathSeparator
 * 名称分隔符   windows下:\   非windows下:/
 * 
 * 相对路径与绝对路径构造File对象
 * */
public class IOFile {
    public static void main(String[] args) {
        System.out.println(File.pathSeparator);  // ;
        System.out.println(File.separator); //          //路径表示形式1,因为转义字符的原因,要用双斜杠
        String path    ="E:\\soft\\book\\1.txt";
        //路径表示形式2,可以做跨平台
        path="E"+File.separator+"soft"+File.separator+"book"+File.separator+"1.txt";
        //路径表示形式3,推荐
        path="E:/soft/book/1.txt";
        
        
        String parentPath="E:/xp/test";
        String name = "2.jpg";
        
        //相对路径
        File src = new File(parentPath,name);
        src = new File(new File(parentPath),name);
        
        System.out.println(src.getName());  //2.jpg
        System.out.println(src.getPath());    //E:\xp\test\2.jpg
        
        
        //绝对路径
        src = new File("E:/xp/test/2.jpg");
        System.out.println(src.getName());  //2.jpg
        System.out.println(src.getPath());    //E:\xp\test\2.jpg
        
        //没有盘符,以user.dir构建
        src = new File("test.txt");
        System.out.println(src.getName());  //test.txt
        System.out.println(src.getPath());    //test.txt
        System.out.println(src.getAbsolutePath()); //D:\MyEclipse 10\java300\test.txt
    }    
}

 几种获取文件名常用的方法:

  getName():返回名称

  getPath():如果是绝对路径,返回完整路径,否则相对路径

  getAbsolutePath():返回绝对路径

  getParent():返回上一级目录,如果是相对,返回null

判断信息方法:

  exists():文件是否存在,boolean型

  canWriter():文件是否可写 ,boolean

  canRead():文件是否可读 

  isFile():是文件还是文件夹,不存在默认为文件夹

  isDirectory():是否为目录

  isAbsolute():是否为绝对路径

判断长度:

  length():字节数,如果是文件夹长度为0,不能读取,只有文件的长度能读取

创建和删除文件:

  createNewFile():创建文件  boolean类型

  delete():删除文件

 

以上是关于Java——IO之常量及路径的主要内容,如果未能解决你的问题,请参考以下文章

java IO流 之 FIle类基础

Java初学者之变量及运算

Java之String相关内容详解(字符串和字符串常量池)面试题

java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

Java 接口常量反模式及如何定义 Java 常量