JAVA基础IO流

本文详细探讨了Java的基础IO流,包括输入流和输出流的概念,以及如何使用不同类型的流进行文件读写操作。内容涵盖了字节流与字符流的区别,以及如何实现文件的复制和缓冲流的高效应用。
摘要由CSDN通过智能技术生成
package com.et.io;

import java.io.File;
import java.io.IOException;

public class FileDemo {
	/*
	 * 什么是IO?
	 * 字面意思,I是input,输入。标准输出,屏幕是标准输出设备。
	 * O是output,输出。标准输入,键盘是标准输入设备。
	 * 在计算机中的一切数据都是0和1,不同的操作系统(OS,opration system)对这些数据有一定的存储和组织方式,这些存储和组织方式就是文件系统。
	 * 无论在什么操作上操作数据,都是在操作文件,所以学IO先学java提供都File对象。
	 * file对象文件和目录路径名的抽象表示形式。(不一定存在,所以不一定能用)
	 * 
	 * File(String pathname)
	 * 
	 * 
	 * */
	public static void main(String[] args) throws IOException {
	//fileone();
		/*
		 * boolean canExecut()测试应用程序是否可以执行此抽象路径名表示的文件
		 * boolean canRenad()测试应用程序是否可以读取此抽象路径标的文件
		 * boolean canWrite()测试应用程序是否可以修改此抽象路径的文件
		 * */
		File f0 = new File("d:\\io.txt");
		f0.createNewFile();
		System.out.println(f0.canExecute());//是否能执行此文件
		System.out.println(f0.canRead());//是否能被读取
		System.out.println(f0.canWrite());//是否能被写入
		System.out.println(f0.isFile());//是否是文件
		System.out.println(f0.isDirectory());//是否是文件夹
		System.out.println(f0.isAbsolute());//是否是绝对路径
		System.out.println(f0.isHidden());//是否是隐藏文件
		
	}

	private static void fileone() throws IOException {
			//File(String pathname)
			//通过给文件路径创建一个File
			File file = new File("d:\\io.txt");
				Boolean isCreadted = file.createNewFile();
				System.out.println("creat a file"+isCreadted);
			// boolean createNewFile() 创建一个新得文件.
			
			File file2 = new File("d:\\tex");
			Boolean isCreadted2 =  file2.mkdir();
			System.out.println(isCreadted2);
			
			//File(String parent,String child)
			File f3 = new File("D:\\tex","io.java");
			f3.createNewFile();
			
			File f4=new File("d:\\test1");
			File f5 = new File(f4,"ioo.avi");
			
			File f6 = new File("d:\\a\\b\\c\\d");
			f6.mkdirs();
			
			//boolean delete 删除
			File f7=new File("d:\\io.txt");
			if(f7.exists()){
				Boolean b=f7.delete();
				System.out.println(b==true?"删除成功":"删除失败");
			}
			//删除目录,如果目录中有其他文件或目录,不能删除
			File f8=new File("a");
			Boolean b2=f8.delete();
			System.out.println(b2==true?"删除mulu成功":"删除mulu失败");
			File f9 = new File("奥巴马.avi");
			f9.createNewFile();
			
			File f10 = new File("AVD.avi");
			f9.renameTo(f10);
	}
}
package com.et.io;
import java.util.*;
import java.io.*;
import java.text.SimpleDateFormat;

public class FileDemoOne {
	public static void main(String[] args) {
		//getAtrrubute();
		File f = new File("d://rhel");
		String [] list=f.list();
		/*for(String s:list){
			System.out.println(s);
		}*/
		File[] fileArray = f.listFiles();
		for(File ff:fileArray){
			System.out.println("文件名是"+ff.getName());
			System.out.println("文件大小是"+ff.length()/1024.00D);
		}
	}
	private static void getAtrrubute() {
/*
 * File getAbsoluteFile() 返回抽象路径名的绝对路径名形式。
 * String getAbsolutePath() 返回抽象路径名的绝对路径名字符串。
 * String getPath() 将抽象路径名转换为一个路径名字符串。
 * long getTotalSpace() 返回抽象路径名指定的分区大小。
 * long getUsableSpace() 返回抽象路径名指定的分区上可用于此虚拟机的
 * long lastModiied() 返回
 * */
		File file = new File("t.txt");
		File file1 = new File("D://a","wj.txt");
		file.mkdir();
		/*System.out.println(file.getAbsoluteFile());
		long r=Math.round(Math.random());
		System.out.println(r);
		System.out.println(Math.abs(-999));*/
		System.out.println(file.getAbsolutePath());
		System.out.println(file.getFreeSpace());
		System.out.println(file.getFreeSpace()/1024/1024/1024);
		System.out.println(file.getName());
		System.out.println(file1.getParent());
		System.out.println(file.getParent());
		System.out.println(file.getPath());//得到相对路径
		System.out.println(file.getTotalSpace()/1024/1024/1024);
		System.out.println(file.lastModified());
		//Date d = new Date(1497236741013L);
		Date d =new Date(file.lastModified());
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		System.out.println(sdf.format(d));
	}
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值