博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java File 常用操作回顾
阅读量:4616 次
发布时间:2019-06-09

本文共 1886 字,大约阅读时间需要 6 分钟。

最近项目中要用到File这个类,温故而知新,回过头来回顾下这个File类,File类主要是对磁盘目录,文件进行操作的Api,具体其实查JDK api 的File全能获取到。

下面写一些文件目录的基本操作练习一下:

1. 列出文件目录和文件,文件随机访问

package com.dcz.io;import java.io.File;import java.io.RandomAccessFile;public class RandomAccessFileDemo {		public static void main(String[] args) throws Exception {				File dir = new File("E:\\迅雷下载");				if(!dir.exists()){			throw new IllegalAccessException("给定的目录不存在!");		}				if(!dir.isDirectory()){			throw new IllegalAccessException("给定的不是一个目录");		}				File[] files = dir.listFiles();		for(File f : files){			if(f.isDirectory()){				FileUtil.listDirectory(f);			}else{				System.out.println(f);			}		}				// --------------------------------------------------------------						// 创建目录		File fileDir = new File("file");		if(!fileDir.exists()){			fileDir.mkdir();		}		// 创建文件		File file = new File(fileDir, "abc.txt");		if(!file.exists()){			file.createNewFile();		}				RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");				// 读取文件指针【文件指针为:0】		System.out.println("文件指针位置:" + randomAccessFile.getFilePointer());						// 写字符(从API中可以查看到可以写很多类型的数据)		randomAccessFile.write('a');				// 读取文件指【文件指针为:1】		System.out.println("文件指针位置:" + randomAccessFile.getFilePointer());				// 写数字		randomAccessFile.writeInt(12);				// 读取文件指【文件指针为:5】		System.out.println("文件指针位置:" + randomAccessFile.getFilePointer());				// 写中文		String str = "成长";		byte[] strArray = str.getBytes("GBK");		randomAccessFile.write(strArray);		// 读取文件指【文件指针为:9】		System.out.println("文件指针位置:" + randomAccessFile.getFilePointer());				// 文件指针归零		randomAccessFile.seek(0);				// 创建缓冲		byte[] buffer = new byte[(int)randomAccessFile.length()];		// 读取文件内容		randomAccessFile.read(buffer);				String fileContent = new String(buffer, "gbk");				// 打印文件内容		System.out.println("文件内容是:" + fileContent);				// 关闭		randomAccessFile.close();	}}

 

转载于:https://www.cnblogs.com/dcz1001/p/5927657.html

你可能感兴趣的文章
Excel导出POI
查看>>
兼容性
查看>>
自动执行sftp命令的脚本
查看>>
转 Merkle Tree(默克尔树)算法解析
查看>>
网络编程基础之socket编程
查看>>
各种浏览器的user-agent和
查看>>
Restful levels
查看>>
Phonegap移动开发:布局总结(一) 全局
查看>>
Java 变参函数的实现
查看>>
strstr and strpos
查看>>
hash算法与拉链法解决冲突
查看>>
如何使用jQuery判断一个元素是否存在
查看>>
HTML5中的Canvas(颜色)【转载】
查看>>
420. Strong Password Checker
查看>>
用字节流添加内容至txt中
查看>>
jquery 1.9 1.8 判断 浏览器(IE11,IE8,IE7,IE6)版本
查看>>
达芬奇的十大经典名画解读
查看>>
case when then else end
查看>>
小程序丨嵌套循环
查看>>
Linux的基本命令+深入一点的网址分享
查看>>