文章目录
- 1.新建一个文档,名为zhl.txt
- 2.判别指定路径下指定文件名的文件是否存在。(例如文件:E:/java task/zhl.txt)
- 3.如果指定文件存在,读取并分别显示其修改时间和文件大小等属性。
- 4.以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。(读取E:/java task/zhl.txt中的内容并显示)
- 5.以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容(例如:在E:/java task/zhl.txt中写入自己的姓名和学号。)
任务要求:
- 完成一个java application应用程序,判别指定路径下指定文件名的文件是否存在。
- 如果指定文件存在,读取并分别显示其修改时间和文件大小等属性。
- 以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。
- 以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容,例如写入自己的姓名和学号。
1.新建一个文档,名为zhl.txt
代码如下:
import java.io.File;
import java.io.IOException;
class CreateFile
{
public static void main(String[] args)
{
try
{
File file = new File("E:/java task/zhl.txt");//使用 File() 方法来创建一个文件对象
if(file.createNewFile())//创建一个zhl.txt文件
System.out.println("文件创建成功");
else
System.out.println("出错了,该文件已经存在");
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
结果如下:
2.判别指定路径下指定文件名的文件是否存在。(例如文件:E:/java task/zhl.txt)
代码如下:
import java.io.File;
class DetectFile
{
public static void main(String[] args)
{
File file = new File("E:/java task/zhl.txt");//使用 File() 方法来创建一个文件对象
if(file.exists())//检测文件是否存在
{
System.out.println("zhl.txt文件存在");
}
else
{
System.out.println("文件不存在");
}
}
}
结果如下:
3.如果指定文件存在,读取并分别显示其修改时间和文件大小等属性。
代码如下:
import java.io.File;
import java.util.Date;
public class SizeFile
{
public static long getFileSize(String filename)
{
File file = new File(filename);//使用 File() 方法来创建一个文件对象
if (!file.exists() || !file.isFile()) //判断文件是否存在
{
System.out.println("文件不存在");
return -1;
}
return file.length();//返回文件大小
}
public static void main(String[] args)
{
long size = getFileSize("E:/java task/zhl.txt");//获取文件大小
System.out.println("zhl.txt文件大小为: " + size);//输出文件大小
/*显示其修改时间*/
File file = new File("E:/java task/zhl.txt");
Long lastModified = file.lastModified();
Date date = new Date(lastModified);//获取其修改时间
System.out.println("zhl.txt修改时间为:"+date);
}
}
结果如下:
4.以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。(读取E:/java task/zhl.txt中的内容并显示)
代码如下:
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
class ReadFile
{
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("E:/java task/zhl.txt");//FileReader 用于读文件
BufferedReader br = new BufferedReader(fr);//使用缓冲区的方法将数据读入到缓冲区中
String str;
while((str = br.readLine()) != null)
{
System.out.println(str);
}
System.out.println(str);
}
}
结果如下:
5.以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容(例如:在E:/java task/zhl.txt中写入自己的姓名和学号。)
代码如下:
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
class WriteFile
{
public static void main(String[] args) throws IOException
{
FileWriter fw = new FileWriter("E:/java task/zhl.txt");//FileWriter 用于写文件
BufferedWriter bw = new BufferedWriter(fw);//使用缓冲区的方法将数据写入到缓冲区中
bw.write("姓名:Grace");//写入姓名
bw.newLine();//换行
bw.write("学号:20180001");//写入学号
bw.flush();//使用缓冲区中的方法,将数据刷新到目的文件中去
bw.close();//关闭缓冲区,同时关闭了fw流对象
System.out.println("写入指定文本内容成功");
}
}
结果如下: