Java指导书练习题——文件操作

文件操作

1.实验目的

(1)学习 File类的使用。
(2)学习在程序中新建文件。
(3)学习在程序中对文件读取和写人操作。
(4)学习在程序中获取文件信息。
(5)学习在程序中查看目录内容
(6)学习在程序中删除文件。

2.实验要求

编写六个 Java 程序,实现文件的常见操作3序模板(1)新建文件程序 Filel.java,序功能是创建新的文件。
在这里插入图片描述

File1.java

public class File1
{
	public static void main(String[] args) 
	{   
		
		if (args.length==0)
		{
			System.out.println("未输入任何附带参数");
		}else{


			for (int i=0;i<args.length ; i++)
			{
				System.out.println(args[i]);
			}

	}
}
}

File2.java

import java.io.*;
public class File2
{
	public static void main(String[] args) throws IOException 
	{
		BufferedWriter out = new BufferedWriter(new FileWriter("d:\\a.txt")); 
		out.write("岭南师范学院");
		out.newLine();
		out.write("Java 程序设计");
		out.flush();
		out.close();
	}	
}

File3.java

import java.io.*;
 
public class File3{
	public static void main(String[] args)throws IOException{
		String thisLine;
		BufferedReader in = new BufferedReader(new FileReader("d:\\a.txt")); // 创建缓存区字符输入流,需要传如Reader对象
		while((thisLine = in.readLine()) != null)    // 每次读取一行,直到文件结束
			System.out.println(thisLine);
		in.close();
	}
}

File4.java

 import java.io.*;
import java.util.*;
public class File4
{
	public static void main(String []args) throws IOException
	{
	
		if(args.length==0)
		{
			System.out.print("缺少文件名");
			System.exit(1);
		}
		for(int i=0; i<args. length; i++)
			status(args[i]);
		}
			public static void status(String fileName) throws IOException
			{
		System.out.println("------"+fileName+"------");
		File f = new File(fileName);   // 创建 File 类对象
		if(!f.exists())
		{               // 测试文件是否存在
			System.out.println("文件没收找到"+"\n");
			return;
		}
		System.out.println("文件全名为:"+f.getCanonicalPath());
		String p = f.getParent();
		if(p!=null)
		{
			System.out.println("Parent directory: "+p); // 显示文件的父目录
		}
		if(f.canRead()){
			System.out.println("File is readable.");    // 测试文件是否可读
		}
		if(f.canWrite())
		{                                   // 测试文件是否可写
			System.out.println("File is writable.");
		}
		Date d = new Date();
		d.setTime(f.lastModified());
		System.out.println("Last modifiled : " + d);
		if(f.isFile())
		{
			System.out.println("文件大小是: "+f.length()+"bytes");		
		}else if(f.isDirectory()){
			System.out.println("它是目录");
		}else{
			System.out.println("既不是文件也不是目录");	
		}
		System.out.println();
	}
}

File5.java

import java.io.File;

public class File5 
{
	public static void main(String[] args) {
		//查看当前目录内容
		String[] dir = new java.io.File(".").list();
		//将当前目录下的文件存入数组dir中
		java.util.Arrays.sort(dir);
		for(int i = 0;i<dir.length;i++) {
			System.out.println(dir[i]);
		}
		//查看系统驱动器列表
		File[] drives = File.listRoots();
		for(int i =0;i<drives.length;i++) {
			System.out.println(drives[i]);
		}
		
	}
	
}

File6.java

import java.io.File;

public class File6 {

	public static void main(String[] args) {
		 File target = new File("d://a.txt");
		 if(!target.exists())
			 System.out.println("文件不存在");
		 else if(target.delete())
			 System.out.println("文件被删除了");
		 else
			 System.out.println("文件不能被删除");
	}
	
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值