IO:java中如何访问文件和目录

本文介绍了在Java中如何进行文件和目录的基本操作,包括创建、删除文件、获取文件属性、列出目录内容等。通过实例展示了如何使用File类进行路径解析、创建临时文件、创建新文件及目录,并列举了获取当前路径下所有文件和目录的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java中如何访问文件和目录:

package net.nyist.io;

import java.io.*;

public class FileTest {
	public static void main(String[] args) throws IOException{
		//以当前路径来创建一个File对象
		File file = new File(".");
		//直接获取文件名,输入.
		System.out.println(file.getName());
		
		//获取相对路径的父路径可能出错,下面代码输出null
		System.out.println(file.getParent());
		
		System.out.println("====多级相对路径========");
		//关于路径名解析,可以使用"\\",也可以使用"/"跨平台
		File file2 = new File("/test/1.txt");
		System.out.println(file2.getName());
		System.out.println(file2.getParent());//此方法是返回file对象所对应的文件里最后一个子文件或者目录被删除后的结果,因此可能为null
		
		
		//获取绝对路径
		System.out.println(file.getAbsoluteFile());
		
		//获取上一级路径
		System.out.println(file.getAbsoluteFile().getParent());
		
		//在当前路径下创建一个临时文件
		//File tmpFile = File.createTempFile("aaa", ".txt",file);
		File tmpFile = File.createTempFile("aaa", null,file);//默认生成.tmp类型文件
		
		//指定当JVM退出时,删除该文件
		tmpFile.deleteOnExit();
		
		//以系统当前时间作文新文件名来创建新文件
		File newFile = new File(System.currentTimeMillis() + "");//空字符的作用是将当前时间转化为字符串类型
		//查看文件对象是否存在
		System.out.println("newFile对象是否存在:"+ newFile.exists());//false
		
		//以指定newFile对象来创建一个文件
		newFile.createNewFile();
		//查看文件对象是否存在
		System.out.println("newFile对象是否存在2:"+ newFile.exists());//ture		
		//以newFile对象来创建一个目录,因为newFile已经存在,所以下面的方法返回false,即无法创建该目录
		newFile.mkdir();//false
		System.out.println(newFile.mkdir());
		
		//使用list()方法列出当前路径下的所有文件和路径
		String[] fileList = file.list();
		System.out.println("=========当前路径下的所有文件和路径如下==========");
		for(String fileName : fileList){
			
			System.out.println(fileName);
		}
		
		
		//listRoots()静态方法勒出所有磁盘根目录
		File[] roots = File.listRoots();
		System.out.println("========系统当前所有的根目录如下===========");
		for (File root : roots) {
			System.out.println(root);
		}
		
	}

}


运行结果如下:

.
null
====多级相对路径========
1.txt
\test
D:\java\oracletraining\jbossworkspace\JavaSE\IO\.
D:\java\oracletraining\jbossworkspace\JavaSE\IO
newFile对象是否存在:false
newFile对象是否存在2:true
false
=========当前路径下的所有文件和路径如下==========
.classpath
.project
.settings
1378707190344
1378707228198
1378707268959
1378707533090
1378707722961
1378708088914
1378708142081
1378708329217
aaa5411327405880495097.tmp
aaa6780959668438406953.txt
aaa8083330941854125927.tmp
bin
src
========系统当前所有的根目录如下===========
C:\
D:\
E:\
F:\
G:\


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值