16-文件操作

一、利用File类获取文件或文件夹相关信息

File f = new File("JavaFile\\a.txt");
if(f.exists())   //是否存在
{
    System.out.println("名字:" + f.getName());
    System.out.println("相对路径:" + f.getPath());
    System.out.println("物理路径:" + f.getAbsolutePath());
    System.out.println("文件大小:" + f.length() + "字节");        
}

如果在Java项目根目录添加JavaFile文件夹,文件夹下复制一个a.txt文件进去。

getName:获取文件或文件夹名称。

getPath:获取文件或文件夹相对路径。

getAbsolutePath:获取文件或文件夹物理路径。

length:获取文件大小,字节为单位,如果f是目录,不是文件,其值为0。


二、利用File类对文件或文件夹进行基本操作

文件创建:

File f = new File("C:\\JavaFile\\b.txt");
if(!f.exists())   //判断文件是否存在
{
    try {
        f.createNewFile();   //创建文件
    } catch (IOException e) {
        e.printStackTrace();
    }
}

文件夹创建:

File f = new File("C:\\JavaFile\\MyFile");
if(!f.exists())   //判断文件夹是否存在
{
    f.mkdirs();
}

删除文件:

File f = new File("C:\\JavaFile\\b.txt");
if(f.exists())  //判断文件是否存在
{
    f.delete();  //删除
}

删除文件夹(只能删除空文件夹):

File f = new File("C:\\JavaFile\\MyFile");
if(f.exists())
{
    f.delete();
}

三、FileInputStream和FileOutputStream进行文件读写

FileInputStream读文件:

FileInputStream fis = null;
try {
        fis = new FileInputStream("C:\\JavaFile\\a.txt");
        int size = fis.available();  //取文件大小(字节)
        byte[] arr = new byte[size];
        fis.read(arr);  //将文件读取到字节数组
        String str = new String(arr);   //字节数组转字符串
        System.out.println(str);
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
finally
{
    try {
        fis.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

FileOutputStream写文件:

FileOutputStream fos = null;
try {
    fos = new FileOutputStream("C:\\JavaFile\\b.txt");
    String str = "Hello,Java";
    byte[] arr =str.getBytes();   //将字符串编程字节数组
    fos.write(arr);
} catch (Exception e) {
    e.printStackTrace();
}
finally
{
    try {
        fos.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android开发中,离不开对文件的操作。本文首先介绍了使用java对文件进行基本的读写操作,而后介绍了A...
    baolvlv阅读 12,071评论 0 5
  • 47. File类 java.io.File类文件和目录路径名的抽象表示形式java把电脑中的文件和文件夹(目录)...
    abboo阅读 305评论 0 0
  • 1.File类 java.io.File类文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封...
    最不愿意起名了阅读 433评论 0 1
  • IO作用:解决设备和设备之间数据传输问题,内存->硬盘,硬盘->内存,键盘数据->内存数据存到硬盘上,就做到了永久...
    RobertLiu123阅读 319评论 0 1
  • 检验指定路径下是否存在指定的目录或者文件. 结论:File对象也可以表示不存在的文件。其实代表了一个抽象路径构建一...
    ForeverYoung20阅读 699评论 0 5