本文是我的「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");