文件

应用示例

代码如下(示例):

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("文件不能被删除");
	}

}



总结

创建+(读写,设置,反馈)方法+关闭整理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值