1.判别指定路径下指定文件名的文件是否存在,如果存在,显示其修改时间等属性。如下所示:
import java.io.File;
import java.text.SimpleDateFormat;
/*
判别指定路径下指定文件名的文件是否存在。如果指定文件存在,显示其修改时间等属性。
创建一个hh.txt文件,内容为dsadsafa
*/
public class file01 {
public static void main(String[] args) {
//将路径封装成file对象
File f = new File("src\\Train\\File\\hh.txt");
//判断hh.txt文件是否存在,使用exists方法
boolean exists = f.exists();
if(exists)//如果文件存在
{
System.out.println("文件存在"); //如果文件存在,输入其存在的消息
long length = f.length();//使用length()得到文件长度
System.out.println("文件内容的长度是:"+length);
long l = f.lastModified(); //使用latModified()获取上次修改时间距离1970年的毫秒值
//创建SimpleDateFormat对象,设置时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
String s = sdf.format(l);//将毫秒值转化为设置的时间格式
System.out.println("修改时间是:"+s); //输出上次修改的时间
}else{
System.out.println("该文件不存在");//不存在就打印该文件不存在
}
}
}
结果如下:
2.以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。如下所示:
import java.io.FileInputStream;
import java.io.IOException;
/*
以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。
创建一个xx.txt其内容为
aaabbb
ccccdd
eeefff
*/
public class file02 {
public static void main(String[] args) throws IOException {
//创建字节输入流对象,用于读取
FileInputStream fis = new FileInputStream("src\\Train\\File\\xx.txt");
//读取文件数据,并显示
int by;//定义变量by用来接收读取到的数据
/*
fis.read();读数据
by=fis.read();把读取到的数据赋值给by
by != -1用来判断是否读取到了文件末尾
如果文件到达了末尾,其返回值就是-1
*/
while((by= fis.read())!=-1)//如果没有读取到文件末尾
{
System.out.print((char)by);//将读取的数据转变为char类型,并打印
}
//释放资源
fis.close();
}
}
结果如下:
3.以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容,例如写入自己的姓名和学号。如下所示:
import java.io.FileOutputStream;
import java.io.IOException;
/*
以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容,
例如写入自己的姓名和学号。
*/
public class file03 {
public static void main(String[] args) throws IOException {
//创建字符输出流对象
//FileOutputStream(String name)创建文件输出流以指定的名称写入文件
FileOutputStream fos = new FileOutputStream("src\\Train\\File\\message.txt");
//使用getBytes()方法将要写的字符串返回对应的字节数组
byte[] bys1 = "姓名:小明,学号:123456".getBytes();
byte[] bys2 = "姓名:小寒,学号:456126".getBytes();
fos.write(bys1);//将bys1写入文件
fos.write("\n".getBytes());//实现换行
fos.write(bys2);//将bys2写入文件
//释放资源
fos.close();
}
}
结果是创建了一个message.txt的文本,并且写入了姓名及学号,如下所示: