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("文件不能被删除");
}
}