文件的操作在开发过程中在所难免,例如文件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();
}
}