文件的删除与新建
由于近端时间在外出差没有时间更新,今天也是做了很久的思想工作决定整理一套完整的文件处理博文
首先io流都会创建 这是最基础的文件流
File file = new File("D:/text.txt")
//判断文件是否为空
if(!file.exists){
//不存在就新建
file.createNewFile()
}else{
//存在就删除(这个可以根据需求可要可不要)
file.delete()
}
文件的读出并写入
方法一: 适合附件读取
File file = new File("D:/reder.txt");
//文件流转换成可去的字符
InputStream is = new FileInputStream(file);
//转换成更方便读取的文件流
BufferedInputStream br = new BufferedInputStream (is);
//创建需要写入的文件
File outFile = new File("D:/text.txt");
//判断目录是否存在不存在就新建
String path =file.getParent();
File fs = new File(path);
if (!fs.exists()) {
//不存在就新建
fs.mkdirs();
}
//判断文件是否为空
if(!outFile.exists()){
//不存在就新建
outFile .createNewFile();
}else{
//存在就删除(这个可以根据需求可要可不要)
outFile.mkdir();
}
FileOutputStream out = new FileOutputStream(outFile);
//将文件读取成字符
byte[] buf= new byte[1024];
int temp;
while ((temp=br.read(buf))!=-1){
out.write(buf,0,temp);
}
br.close();
out.flush();
out.close();
放法二: 适合文本内容读取
File file = new File("D:/aaaa.txt");
InputStreamReader read = new InputStreamReader(new FileInputStream(file),"UTF-8");//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
}
read.close();
文件的基本操作
File file = new File()
file.isDirectory() //是否是目录
file.isFile()//判断是否是文件
file.exists() //判断文件或文件夹是否存在
file.getAbsoluteFile() //返回绝对路劲
file.getName//返回文件或者文件夹的名称
file.getPath //返回文件路劲
file.createNewFile() //创建文件目录或者文件
file.delete() //删除文件或者文件目录
file.mkdir()//新建目录
file.getParent//获取上级目录