• File创建


    1、创建具体的文件:
    (1)	if(file.isDirectory())
    	{
         		File fileTem = new File(file,"1.txt");
         		fileTem.createNewFile();
    	}
    (2)FileWriter fw = new FileWriter("D:\Work\2.txt");注意FileWriter会自动创建文件。
    
    2、判断所给路径是否为目录
    		if(tarFile.isDirectory())
    			System.out.println("af");
    		if(tarFilePath.endsWith(File.separator))System.out.println("separator");
    3、创建路径:二者必须都存在。
    File tarFile = new File(tarFilePath);
    tarFile.mkdir();







    1、File类封装了对用户机器的文件系统进行操作的功能。例如,可以用File类获得文件上次修改的时间移动,或者对文件进行删除、重命名。换句话说,流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。 
    2、2)File类与FileInputStream类的区别: 
    流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。 
    File不属于文件流,只能代表一个文件或是目录的路径名而已。
     
    FileInputStream类或者FileReader类的构造函数有多个,其中典型的两个分别为:一个使用File对象为参数;而另一个使用表示路径的String对象作为参数;自己以前一直觉得直接用了String指定路径就可以了,一直不明白为什么很多人都先构造一个File对象,现在终于明白了,“如果处理文件或者目录名,就应该使用File对象,而不是字符串。”! 


    1)FileInputStream类介绍: 
    以字节为单位(非unicode)的流处理。字节序列即:二进制数据。与编码无关,不存在乱码问题。 
    FileInputStream类的主要方法有: 
    Read(),read(byte[] b),read(byte[],int off,int len),available(); 


     FileInputStream:以字节流方式读取;FileReader:把文件转换为字符流读入; InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。 
    以FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件;InputStreamReader可以将读如stream转换成字符流方式,是reader和stream之间的桥梁 


    如果处理纯文本文件,建议使用FileReader,因为更方便,也更适合阅读;但是要注意编码问题! 
    ? 其他情况(处理非纯文本文件),FileInputStream是唯一的选择;FileInputStream是进Socket通讯时会用到很多,如将文件流是Stream的方式传向服务器! 
     BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。 

  • 相关阅读:
    教你用纯Java实现一个网页版的Xshell(附源码)
    Learn Terraform--Getting Started--Installing Terraform
    Install Terraform on Windows, Linux and Mac OS
    Installing kubectl
    Creating a Cron Job in K8S
    Patch multi versions of windows via Power shell
    Bash to check SSL cert expired
    K8S dashboard 创建只读账户
    K8S Link
    Kubernetes
  • 原文地址:https://www.cnblogs.com/dengshiwei/p/4258415.html
Copyright © 2020-2023  润新知