文件操作
package IOTEST;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
/**
* Java程序可访问的最主要的外部资源之一就是文件。
*在Java中用File类来进行文件及目录的操作,常见操作:
*查询文件信息
*创建文件
*文件内容读取
*读写文件
*/
public class FileOperation {
public static void main(String[] args) {
// 创建目录
//定义目录对象
File dir = new File("D://Auto//");
boolean r = false;
//判断目录是否存在
if(!dir.exists()) {
//如果不存在就创建
r = dir.mkdir();
if(r) {
System.out.println("目录创建成功!");
}
// 创建文件
File f = new File("D://Auto//a.txt");
if(!f.exists()) {
r = false;
try {
r = f.createNewFile();
} catch (Exception e) {
e.printStackTrace();
}
if(r) {
System.out.println("文件创建成功!");
}
}
}
//文件的读取和目录中的文件列表
// 写入文件
try {
File f = new File("D://Auto//a.txt");
Writer w = new FileWriter(f);
w.write("hello world !");
w.write("hello world !"); // txt文件里的内容 : hello world !hello world ! 并没有覆盖
w.append("we are family!"); // txt文件里的内容 :hello world !hello world !we are family! 也没有覆盖啊
w.flush();
w.close();
} catch (Exception e) {
e.printStackTrace();
}
// 得到目录的文件列表
String[] fs = dir.list();
for(int i=0;i<fs.length;i++) {
System.out.println(fs[i]);
}
//删除文件
// File f = new File("D://Auto//a.txt");
// r = f.delete();
// if(r) {
// System.out.println("文件删除成功!");
// }
/*
* RandomAccessFile类封装了字节流操作,方便实现随机读取文件的某一个部分。
* 此类只能操纵文件,通过文件的路径或File对象构造
可以对文件进行读写操作,实例化时指明读写模式
常用的方法有:
long getFilePointer();
void seek(long pos);
long length();
int read()
boolean readBoolean()
char readChar()
void writeBoolean()
void writeByte(int v)
*/
}
}