文件的操作在开发过程中在所难免,例如文件File创建、删除、读写、文件夹创建、输出文件夹目录下全部文件名称等操作,下面给出一些文件的基本操作,供大家参考。具体参考代码如下:
package cn.example.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CreateFile {
?/**
? * 创建一个文件
? */
?public void CreateNewFile()
?{
??String path="D:"+File.separator+"TextFile.txt";
??????? File f=new File(path);
??????? try {
??????? ?if(f.exists()==false)
??????? ?{
???f.createNewFile();
??????? ?}
??} catch (IOException e) {
???e.printStackTrace();
??}
?}
?/**
? * 删除一个指定路径的文件
? */
?public void deleteFile()
?{
??String path="D:"+File.separator+"TextFile.txt";
??????? File f=new File(path);
??????? if(f.exists())
??????? ?f.delete();
?}
?/**
? * 创建文件夹,并且列出文件夹中所有的文件名称
? */
?public void createFile()
?{
??String path="D:"+File.separator+"File.txt";
??????? File f=new File(path);
??f.mkdirs();//允许创建多级目录
??String str[]=f.list();//把目录下面所有文件名称保存在一个数组中,
??for(int i=0;i<str.length;i++)
??{
???System.out.println(str[i]);
??}
?}
?public void findFile()
?{
??String path="D:"+File.separator;
??????? File f=new File(path);
??File[] str=f.listFiles();//列出D盘文件中全部文件的名称和路径
??for(int i=0;i<str.length;i++)
??{
???System.out.println(str[i]);
??}
?}
?/**
? *
? * 判断一个文件是否是目录文件
? */
?public void Directory()
?{
??String path="D:"+File.separator;
??????? File f=new File(path);
??????? if(f.isDirectory())
??????? {
??????? ?System.out.println("是目录文件");
??????? }
??????? else
??????? {
??????? ?System.out.println("不是目录文件");
??????? }
?}
?/**
? * 向指定文件中写入内容
? * @throws IOException
? */
?public void writeFile() throws IOException
?{
??String path="D:"+File.separator+"TextFile.txt";
??????? File f=new File(path);//如果文件不存在,程序会自动创建一个文件,并且把内容写入文件中
??????? try {
???OutputStream out=new FileOutputStream(f,true);//追加的方式
???String s="hello";
???byte b[]=s.getBytes();//将一个byte数组写入数据流
???out.write(b);
???out.close();
??} catch (FileNotFoundException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
?}
?/**
? * 读取指定文件中的内容
? *
? */
?public void readFile() throws IOException
?{
??String path="D:"+File.separator+"TextFile.txt";
??????? File f=new File(path);
??????? InputStream in=new FileInputStream(f);
??????? byte b[]=new byte[1024];
??????? in.read(b);//把读取到的内容保存到byte中
??????? System.out.println(new String(b));
??????? in.close();
?}
}
?
原文:http://673390302.iteye.com/blog/2298870