应用示例
代码如下(示例):
import java.io.File;
import java.io.IOException;
//新建文件程序File1.java 程序的功能是创建新的文件
public class File1 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
if(args.length == 0)
{
System.out.println("没有需要创建的文件");
System.exit(1); //0为正常退出,1为异常退出
}
for(int i =0;i<args.length;i++)
{
//匿名的对象来创建文件
new File(args[i]).createNewFile();
}
}
}
import java.io.*;
public class File2 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedWriter out = new BufferedWriter(new FileWriter("a.txt"));
out.write("平顶山学院"); //
out.newLine(); //换行或读取以行数据
out.write("Java程序设计"); //写入
out.flush(); //清空缓冲区数据,避免数据丢失
out.close(); //关闭
}
}
import java.io.*;
public class File3 {
public static void main(String[] args) throws IOException {
String thisLine;
BufferedReader in = new BufferedReader(new FileReader("a.txt"));
while((thisLine = in.readLine())!=null)
System.out.println(thisLine);
in.close();
}
}
import java.io.File;
import java.io.IOException;
import java.sql.Date;
public class File4 {
public static void main(String[] args) throws IOException {
//错误的情况
if(args.length == 0)
{
System.out.println("缺少文件名");
System.exit(1);
}
for(int i = 0;i<args.length;i++)
{
status(args[i]);
}
}
public static void status(String fileName) throws IOException{
// TODO Auto-generated method stub
System.out.println("-----"+fileName+"-----");
File f = new File(fileName); //创建File类的对象
if(!f.exists()) //测试文件是否存在
{
System.out.println("文件没有找到");
System.out.println();
return;
}
System.out.println("文件全名为:"+f.getCanonicalPath());
String p = f.getParent(); //显示文件的父目录
if(p!=null)
{
System.out.println("Parent directory:"+p);
}
if(f.canRead()) //测试文件是否可读
{
System.out.println("File is readable.");
}
if(f.canWrite()) //测试文件是否可写
{
System.out.println("File is writable.");
}
//创建Date类的对象d
Date d = new Date(0);
//用文件f的最后修改时间来设置d的时间
d.setTime(f.lastModified());
System.out.println("Last modified "+d);
if(f.isFile()) //判断是否为文件
{
System.out.println("文件大小是"+f.length()+" bytes.");
}else if(f.isDirectory()) //判断是否为目录
{
System.out.println("它是目录");
}else
{
System.out.println("既然不是文件也不是目录");
}
System.out.println();
}
}
import java.io.File;
public class File5 {
public static void main(String[] args) {
//查看当前目录内容
String[] dir = new java.io.File(".").list();
//将当前目录下的文件存入数组dir中
java.util.Arrays.sort(dir);
for(int i = 0;i<dir.length;i++) {
System.out.println(dir[i]);
}
//查看系统驱动器列表
File[] drives = File.listRoots();
for(int i =0;i<drives.length;i++) {
System.out.println(drives[i]);
}
}
}
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) throws IOException {
// 创建可容纳500个字符的数组c
char c[] = new char[500];
//创建类型FileReader的对象fr,指向文件myfile.txt
FileReader fr = new FileReader("myfile.txt");
int num = fr.read(c);
String str = new String(c,0,num);
System.out.println("读取的字符个数为:"+num+",其内容如下:");
System.out.println(str);
}
}
import java.io.FileInputStream;
import java.io.IOException;
public class ShowFile {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
int i;
FileInputStream fin;
fin = new FileInputStream("myfile.txt");
do
{
i = fin.read();
if(i!=-1)
{
System.out.print((char)i);
}
}while(i!=-1);
fin.close();
}
}
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) throws IOException {
//创建FileWriter的对象fw,传入参数“test.tst”
FileWriter fw = new FileWriter("test.txt");
String str1 = "平顶山学院";
String str2 = "欢迎使用Java";
fw.write(str1); //将字符串str1写入到fw中
fw.write(str2); //将字符串str2写入到fw中
fw.close();
System.out.println("内容已写入文件test.txt");
}
}
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class CopyFile {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
int i;
//新建
FileInputStream fin;
FileOutputStream fout;
fin = new FileInputStream("myfile.txt"); //文件1
fout = new FileOutputStream("yourfile.txt");//文件2
//一个负责读,一个负责写
do
{
i = fin.read();
if(i != -1)
fout.write(i);
}while(i!=-1);
//关闭
fin.close();
fout.close();
System.out.println("myfile.txt内容已经被复制到yourfile.txt中");
}
}
import java.io.File;
public class File6 {
public static void main(String[] args) {
File target = new File("a.txt");
if(!target.exists())
System.out.println("文件不存在");
else if(target.delete())
System.out.println("文件被删除了");
else
System.out.println("文件不能被删除");
}
}
总结
创建+(读写,设置,反馈)方法+关闭整理