Java 的IO操作初步(一)

学java快一个星期了,高手让道,与想接触java的志同道合的IT人员一起探讨的博文

今天第一次接触Java的IO操作,首先导入包

import java.io.*;

  这步完成后,就可以用java提供的类方法畅游你的电脑文件系统了

很多学过c++的都知道怎么在一个文件夹下建立一个文件的方法。C++中的方法不是很多,很多方法都是需要自己去封装。

java的IO包中提供了很多让操作更加简便的方法。

import java.io.*;
public class test01
{
	public static void main(String args[])
	{
		File f = new File("F:\\zlx.txt");
		if(f.exists())
		{
			System.out.println("file is exists");
			f.delete();
		}
		else
		{
			System.out.println("file is not exists");
			try
			{
				f.createNewFile();
			}
			catch(Exception e)
			{
				System.out.println(e);
			}
		}
		
	}
};

  Java中实现创建一个文件createNewFile()要进行异常处理

稍微细心一点的都会发现这个操作有潜在的问题,如果我们把死的路径改成要用户手动输入的形式,难免会发生文件夹不存在的

可能,这时程序便会抛出异常,此时我们有两种方法来解决这个问题

1,在方法名后加 throws Exception

2,加一条判断语句if(f.isDirectory())

下面看个我写的用递归的方法打印一个目录下的全部子文件夹和子文件

import java.io.*;

public class test03
{
	public static void main(String args[])
	{
		loop("F:\\java\\test");
	}
	public static void loop(String dir)
	{
		File f = new File(dir) ;
		String str[] = null;
		if(f.isDirectory())
		{
			str = f.list();
			for(int i=0;i<str.length;i++)
			{
				loop(dir+"\\"+str[i]);
			}
		}
		else
		{
			System.out.println(dir);
		}
	}
};

  

posted @ 2011-07-21 21:02  eoe星晴  阅读(284)  评论(0编辑  收藏  举报