恶补Java(十三)之Java IO-----File类的用法

恶补Java---JavaI/O部分之File类的用法(笔记)

在java中,I/O(输入/输出)是比较乏味的事情,因为看不到明显的运行效果,但输入/输出是所有程序都必需的部分——使用输入机制,允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据)、用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中。

Java的I/O通过java.io包下的类和接口来支持,在java.io包下主要包括输入、输出两种IO流,每种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,而字符流则以字符来处理输入、输出操作。

Java的IO流使用了一种装饰器设计模式,它将IO流分为底层节点流和上层处理流,其中节点流用于和底层的物理存储节点直接关联——不同的物理节点获取节点流的方式可能存在一定的差异,但程序可以把不同的物理节点流包装成统一的处理流,从而允许程序使用统一的输入。输出代码来读取不同的物理存储节点的资源。

下面主要通过一个类来记录此部分知识点,具体代码如下:

package com.gc.test;

import java.io.File;
import java.util.Date;

/**
 *
 * @author Android将军
 *
 */
/*
 * File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File
 *类来完成。值得指出的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,File
 *不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。
 *  一旦创建了File对象后,就可以调用File对象的方法来访问,File类提供了很多方法来操作文件和目录。
 */
public class FileStudy {

	private static File file;
	/**
	 * 传入指定目录的文件或目录,获取该对象的详细信息
	 * @param uri 传入的文件路径或文件目录
	 */
	public static void createSysout(String uri)
	{
		file=new File(uri);
		if(file.isFile())//判断File对象所对应的是否是文件,而不是目录
		{
			//返回此File对象所表示的文件名
			System.out.println("文件名:"+file.getName());
			//返回此File对象所对应的路径名
			System.out.println("文件路径:"+file.getPath());
			//返回此File对象所对应的绝对路径所对应的File对象
			System.out.println("该文件所对应的绝对路径所对的File的名字:"+file.getAbsoluteFile().getName());
			//返回此File对象所对应的绝对路径名。
			System.out.println(file.getAbsolutePath());
			//返回此File对象所对应目录(最后一级子目录)的父目录名.
			System.out.println(file.getParent());

			//重命名此File对象所对应的文件或目录,如果重命名成功,则返回true,否则返回false
//			System.out.println(file.renameTo(new File("TestNewName.txt")));//重命名之后,该file所对应的文件就没有了。
			//判断File对象所对应的文件或目录是否存在
			System.out.println("文件是否存在:"+file.exists());
			//判断File对象所对应的文件和目录是否可写
			System.out.println("文件是否可写:"+file.canWrite());
			//判断File对象所对应的文件和目录是否可读
			System.out.println("文件是否可读:"+file.canRead());
			//判断File对象所对应的是否是目录,而不是文件
			System.out.println("该对象是否为目录:"+file.isDirectory());
			//判断File对象所对应的文件或目录是否是绝对路径。该方法消除了不同平台的差异,可以直接判断File对象是否为绝对路径。
			//在Unix/Linux/BSD等系统上,如果路径名开头是一条斜线(/),则表明该File对象对应一个绝对路径;在Windows等系统上,如果路径开头
			//是盘符,则说明它是一个绝对路径。
			System.out.println("是否为绝对路径:"+file.isAbsolute());
			System.out.println("文件的最后修改时间:"+new Date(file.lastModified()).toString());
			System.out.println("文件内容的长度:"+file.length());

		}

	}
}

Ps:文中文字部分大部分摘自于《疯狂Java讲义》,此博文仅记录File类部分的知识点。

转载请注明本文出处:http://blog.csdn.net/android_jiangjun/article/details/41683915

时间: 2024-10-12 17:27:05

恶补Java(十三)之Java IO-----File类的用法的相关文章

利用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

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

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

详解C#中System.IO.File类和System.IO.FileInfo类的用法

System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开方法:File.Open () 该方法的声明如下:     public static FileStream Open(string path,FileMode mode)  下面的代码打开存放在c:\tempuploads目录下名称为newFile.txt文件,并在该文件中写入hello. pri

IO:File类(java.io.File)

public class File extends Object implements Serializable, Comparable<File> 构造方法: public File(String pathname) 按照完整路径实例化 public File(File parent, String child) 按照父路径和文件名实例化 成员: public static final String separator 目录分隔符 ('\'.'/'等) public static final

Java文件与io——File类

概念: File类:表示文件和目录路径名的抽象表示形式. File类可以实现文件的创建.删除.重命名.得到路径.创建时间等等,是唯一与文件本身有关的操作类. 例: public class FileDemo { /** * * @param target 目录文件夹 * @param ext 扩展名 */ //查找某个文件夹下的文件 public static void findFile(File target,String ext){ if(target!=null){ if(target.i

java——File类的用法整理

参考:http://www.codeceo.com/article/java-file-class.html 构造函数 public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File("c:\\abc\\1.txt"); //File(String parent,String child) File f2 =new File(&qu

java IO FILE类

当前程序执行完后,删除文件

java中使用MappedByteBuffer将 File类转ByteBuffer

public static WavFile openWavFile(File file) throws IOException, WavFileException { FileChannel channel = new FileInputStream(file).getChannel(); MappedByteBuffer mappedByteBuffer = channel .map(FileChannel.MapMode.READ_ONLY, 0, channel.size()); retu

【Java IO流】File类的使用

File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一.File类的常用API介绍 首先在我的d盘下创建一个测试用的文件夹和文本文件,如下图所示: 1.创建File对象 我们创建一个File对象来获取测试用的目录,创建File对象最常用的就是通过文件的路径来创建,即File(String 路径),对于同一个路径有 以下三种方式: 1 /* 2 * Fi