`
zhuobinzhou
  • 浏览: 134135 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

Java IO 之 File 例子

阅读更多
import java.io.File;
import java.util.ArrayList;


public class FileDemo {
	public static void main(String args[]){
		try{
			File file = new File(args[0]);
			File fileCom = new File("D:\\4thDownloads\\c.txt");
			System.out.println(
					file.compareTo(fileCom));//按字典排序判断路径的位置
			if(file.isFile()){//是否为文件
				System.out.println(
						"输入的文件是" + args[0]);//输出控制台输入的文件名
				System.out.println(
						file.canRead() ? "可读" : "不可读");//判断文件是否可读
				System.out.println(
						file.canWrite() ? "可写" : "不可写");//判断文件是否可写
			}else{
				//列出所有的文件目录
				File[] files = file.listFiles();
				ArrayList<File> fileList = new ArrayList<File>();
				for(int i = 0 ; i  < files.length ; i ++){
					//先列出目录
					if(files[i].isDirectory()){//判断是否为路径
						System.out.println(
								"子文件夹:" + "[" + files[i].getPath() + "]");//取得路径名
					}else{
						//将文件存进fileList集合中
						fileList.add(files[i]);
					}
				}
				//列出文件
				for(File f : fileList){//列出文件
					System.out.println(
							f.toString());//将文件名转换成字符串并打印输出
				}
				System.out.println();//打印换行
			}
			
		}catch(ArrayIndexOutOfBoundsException e){
			System.out.println(
					"using: java FileDemo pathname");
		}
		
	}
}

 

 

 在命令行窗口输入参数(路径,如D:\4thDownloads等)。

分享到:
评论

相关推荐

    java file 文件操作例子

    java 文件操作 实例,让大家复习一下

    JAVA7种IO流的基本使用

    BudderedWriter,FileRead,转换流,缓存流的基本使用~其中有复制文本~复制图片~从键盘输入保存到文件等小例子

    Java 生成临时文件示例.rar

    生成一个临时文件,具体来说是使用了java.io.File 类中的createTempFile&#40;&#41;方法,创建临时文件后,在其中保存临时数据。操作方法:按下“Create a TempFile”按钮,程序即创建一个“TempFile.tmp”的临时文件...

    文件管理类程序及实验报告

    1.编写一个文件管理类程序FileManager.java,该类继承java.io.File类,并实现以下功能: 1.1获取指定目录下的文件和目录以及相关属性(文件名,文件或目录,文件大小(目录不用显示大小),创建日期,是否可读,绝对...

    scala-zip:以类似Scala的样式压缩和解压缩文件

    val file1 = new java.io. File &#40; " github1.jpg " &#41; val file2 = new java.io. File &#40; " github2.jpg " &#41; val file3 = new java.io. File &#40; " github3.jpg " &#41; val files = file1 :: file...

    一个文件的读写例子

    file io的简单实例

    利用Java发送邮件(含附件)的例子

    利用Java发送邮件(含附件)的例子 1、邮件发送的配置propertity文件内容如下:(utils.properties文件放在src下面) emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件...

    Java工程中使用freemarker例子

    新建java project,引入freemarker.jar, 本工程是用的版本:... import java.io.File; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.HashMap; imp

    FTP源代码例子

    java.io.File file_in = new java.io.File(filename); if (file_in.length()==0) { return "上传文件为空!"; } is = new FileInputStream(file_in); byte[] bytes = new byte[1024]; int c; while ((c = is....

    Java课件以及代码

    (java.lang.String) not found in class java.io.PrintStream. System.out.printl (“Hello World!”); ^  方法名printl不正确, HelloWorldApp.java:1: Public class HelloWorldapp must be defined in a file...

    代码统计插件 eclipse plugin java

    import java.io.File; import java.io.FileReader; import basecount.BaseCount; import result.CountResult; public class CountPropertiesFile extends BaseCount { /** * implements this method to ...

    java 编程入门思考

    10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档...

    Java初学者入门教学

    10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档...

    java联想(中文)

    10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档...

    JAVA_Thinking in Java

    10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档...

    Thinking in Java简体中文(全)

    10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档...

    Thinking in Java 中文第四版+习题答案

    第10章 Java IO系统 10.1 输入和输出 10.1.1 InputStream的类型 10.1.2 OutputStream的类型 10.2 增添属性和有用的接口 10.2.1 通过FilterInputStream从InputStream里读入数据 10.2.2 通过FilterOutputStream向...

    疯狂JAVA讲义

    学生提问:为什么有栈内存和堆内存之分? 93 4.6.2 基本类型数组的初始化 95 4.6.3 引用类型数组的初始化 96 4.6.4 没有多维数组 99 学生提问:我是否可以让图4.13中灰色覆盖的数组元素再次指向另一个数组?这样...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档...

    flex中的文件上传(简单例子)

    import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet....

Global site tag (gtag.js) - Google Analytics