从File类开始IO系统介绍

2016-02-19 17:01 1 1 收藏

今天图老师小编要向大家分享个从File类开始IO系统介绍教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

  无论学习那种语言都难免要接触到文件系统,要经常和文件打交道。Java当然也不例外,有些网友觉得IO的设计很烦琐,有的时候我也有这样的感觉,其实用的熟练了,倒是觉得这个东西还是挺方便的。在介绍Java IO之前首先介绍一下非常重要的一个类File。

  在看到这个类的名字后你一定认为它代表一个文件,事实上这样认为并不准确,因为Java中的File类可以代表文件也可以代表目录。在API doc中说明了这一点,同时把File用abstract pathname来代表。不过想想目录不也就是特殊的文件吗?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  File的使用非常的简单,它有四个构造函数:

  

File(String parent,String child)
File(File parent,String child)
File(URI uri)
File(String pathname)

  其中前面两个可以让我们在某个已知特定的目录下新建文件或者目录,后面两个我们可以通过pathname或者URI新建文件或者目录。有一点需要注意,File虽然是一个系统无关的代表,但是pathname的表示是和系统相关的,比如UNIX下"/"表示root目录,而windows下通常用盘符来表示。比如绝对路径C:helloworldmingjava,如果是相对路径的话则不以"/"开头,一般相对路径是相对当前目录的。当我们创建一个File的时候可以通过exists()方法判断它是否存在,如果不存在我们可以选择是创建为文件还是创建为目录。例如

  

File file = new File("hehe");
 if(!file.exists())
 {
  file.mkdir(); 
 } 
 for(int i=0;i 5;i++)
  {
  File listFile = new File(nextFile,"ming"+i+".txt");
  if(!listFile.exists())
  {
   listFile.createNewFile(); 
  }
  
  }

  如果我们已经知道一个File对象,希望在他的目录之下新建文件,那么就可以使用第一个构造器了。比如

  

File nextFile = new File(file,"minghehe");
 if(!nextFile.exists())
 {
  nextFile.mkdirs(); 
 }

  注意创建多层目录的时候要用mkdirs()。我们还可以列举出一个目录下的文件列表,通过list()方法可以得到一个String[]类型的数组,这就是目录下的文件名称。

  

 String[] list = nextFile.list();
  for(int j = 0;jlist.length;j++)
  {
  System.out.println(list[j]); 
  }

  File的使用并不复杂,如果有问题多参考一下API doc一般就可以解决了,下面是我写的一个小例子,说明如何使用File文件。

  

import java.io.*;
import java.net.*;
public class TestFile
{
 public static void main(String[] args) throws IOException
 {
 File file = new File("hehe");
 if(!file.exists())
 {
  file.mkdir(); 
 } 
 File nextFile = new File(file,"minghehe");
 if(!nextFile.exists())
 {
  nextFile.mkdirs(); 
 }
 System.out.println(nextFile.getParent());
 if(nextFile.isDirectory())
 {
  File newFile = new File(nextFile,"ming.txt");
  if(!newFile.exists())
  {
  newFile.createNewFile();
  System.out.println(newFile.getName());
  System.out.println(newFile.getAbsoluteFile());
  
  }
  for(int i=0;i 5;i++)
  {
  File listFile = new File(nextFile,"ming"+i+".txt");
  if(!listFile.exists())
  {
   listFile.createNewFile(); 
  }
  
  }
  String[] list = nextFile.list();
  for(int j = 0;jlist.length;j++)
  {
  System.out.println(list[j]); 
  } 
 }
 } 
}

  输出结果为:

  

heheming
ming.txt
ming0.txt
ming1.txt
ming2.txt
ming3.txt
ming4.txt
Press any key to continue...

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1613918.html

延伸阅读
梳头,是一件在普通不过的事情,我们每个人在生活中每天都会梳梳头的,女孩子更是,可能每天梳头的次数不止一次呢。其实,梳头在中医养生中也是一种养生方式,大家知道吗?梳头可以刺激头部的一些穴位,从而有利于我们的身体健康。那么,究竟梳头养生法究竟是怎么样的,它又有什么注意事项呢?今天咱们来详细了解一下吧! 其实,自古以...
一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在 Java的IO 中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括...
标签: 电脑入门
通过修改注册表来对付病毒、木马、后门以及黑客程序,保证个人计算机的安全。 1.清理访问网络邻居后留下的字句信息 在HEKY_CURRENT_USERNetworkRecent下,删除下面的主键。 2.取消登陆时自动拨号 在HKEY_LOCAL_MacHINESOFTWAREMicrosoftWindowsCurrentVersionNetworkRealModeNet下修改右边窗口中的autoLOGOn为01 00 00 00 00。 3.取消登录...
标签: 饮食禁忌
白癜风,是一种慢性疾病,相信很多人都见过。患上白癜风,给生活上会带来很多的不便。白癜风患者在饮食上需要特别的注意,那么白癜风患者有哪些饮食禁忌呢?如何预防白癜风呢?下面就让图老师小编给大家介绍一下吧。 白癜风患者饮食禁忌 1、少吃或不吃洋葱,大蒜,鱼,虾,辣椒等,以减少富含谷胱甘肽食物的摄入。 2...
食疗上说的汤,是指用少量食物或适量中药,放较多量的水,烹制成汤多料少的一类汤菜。 胡椒猪肚汤 原料:新鲜猪肚一个,白胡椒15克 制法:将胡椒打碎,放入洗净的猪肚内,用线扎紧猪肚切口,放入沙锅内慢火煮至烂软,汤中放入少许芫荽调味,将猪肚捞起,弃肚内胡椒,食肚肉饮汤。 功效:温中健脾、和胃正痛。 适应...

经验教程

725

收藏

15
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部