【笔记】Java基础知识(一)「文件基本操作」
2339
本文是我的「Java学习笔记」第一篇之基础知识,具体内容主要包括文件的基本操作,详情可见右侧内容概要,【本文长期更新】。
1、关于文件的基础知识
1.1创建文件
File file=new File(FileUtil.FileName);
if(!file.exists()){
file.createNewFile();}//创建文件
获取文件名file.getName();
文件路径:file.getPath();//相对路径
file.getAbsolutePath();//绝对路径
1.2删除文件
File file=new File(FileUtil.fileName);
if(file.exists()){
file.delete();
}
1.3重命名文件
重命名文件
File file=new File(FileUtil.fileName);
File newfile=new File("anotherFile.txt");
file.renameTo(newfile);
1.4创建文件夹
File folder=new File(FileUtil.folderName);
if(folder.exists()!=false){//不存在
folder.mkdirs();
//folder.mkdirs()用这个比mkdir()
//以后只要创建文件夹,都用Mkdirs()更确保程序的稳定性。
}
//加上分隔符
folderName="newFolder"+File.separator+"SubFolder";
1.5删除文件夹
//RemoveFolder
File folder=new File(FileUtil.folderName);
if(folder.exists()){
folder.delete();}//只能删除子目录。不能删除非空文件夹
1.6获得文件大小
file.length();
//文件是否可读
file.canRead();
//文件是否可写;
file.canWrite();
//文件是否隐藏
file.isHidden();
2、字节流
2.1文件输入流
InputStream is=null;
is=new FileInputStream("D:/hello.txt");
byte[] b=new byte[1024];
int len=-1;
while((len=is.read(b))!=-1){
sysout(new String(b,0,len))
}
is.close();!!!!!!
2.2文件输出流
OutputStream os=new FileOutputStream("D:/hell2.txt",true);
//true代表不覆盖原来的,继续append
String str="hello wuqingvika!";
os.write(str.getBytes());
os.close();
}
3、字符流
3.1读
Reader reader=new FileReader("D:/a.txt");
char[] chars=new char[1024];
int len=-1;
while((len=reader.read(chars)!=-1){
sysout(new String(chars,0,len));
}
3.2写
Writer writer=new FileWriter(“D:/hi.txt”);
writer.write(“吴庆加油啦。!!haha”);
writer.close();
4、转换流
InputStream is=new FileInputStream("D:/hi.txt");
InputStreamReader reader=new InputStreamReader(is);
int len=-1;
char[] chars=new char[1024];
while((len=reader.read(chars))!=-1){
System.out.println(new String(chars,0,len));
}
reader.close();
5、缓冲流
Reader reader=new FileReader("D:/hi.txt");
BufferedReader br=new BufferedReader(reader);
String str=null;
while((str=br.readLine())!=null){
System.out.println(str);
}
br.close();
//第二种写法
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("D:/hi.txt")));
String str=null;
while((str=br.readLine())!=null){
System.out.println(str);
}
br.close();
6、打印流
PrintStream ps=null;
ps=new PrintStream("D:/ps.txt");
ps.print("helelll");
ps.println("dkdk");
ps.print("dks");

