zoukankan      html  css  js  c++  java
  • Java中文件的常用操作

    一、文件的移动

    File afile =new File("D:\workspace\Test\test.avl");
     if(afile.renameTo(new File("D:\workspace\BackUp\" + afile.getName())))
    {
        System.out.println("File is moved successful!")
    }
    else
    {
        System.out.println("File is failed to move!");
    }
    二、遍历文件夹中的文件
    File dir = new File(oldFile);
     File[] files = dir.listFiles();
     if (files != null) {
        for (int i = 0; i < files.length; i++) {
            String fileName = files[i].getName();
            if (files[i].isDirectory())// 判断是文件还是文件夹
          {
                  //File[]    files1=new File(files[i].getAbsolutePath()).listFiles(); // 获取文件绝对路径
              }
        else if (fileName.endsWith("avl")) { // 判断文件名是否以.avl结尾
                  String strFileName = files[i].getAbsolutePath();
                   }
    三、判断文件是否存在
    File initFile=new File(Param.InitFilePath);
      if(!initFile.exists())
        {
           initFile.mkdirs();
        }
    四、文件写入和读取
    (进行文件读写时要记得最后要将文件关闭)
    1、读取
    1)scanner读取文件方法
    File f=new File("文件的绝对路径");
     Scanner sc=new Scanner(f);
        while (sc.hasNextLine())
          {
             line = sc.nextLine();
          }
    2)FileReader 读取文件方法
    FileReader reader = new FileReader(strFileName);
    BufferedReader br = new BufferedReader(reader);
    String line =null;         
    while ((line=br.readLine())!= null) {}
    2、写入
    FileOurPutStream fos=new FileOurPutStream("文件路径+文件名");
    byte bytes[] =str.getBytes();  
    fos.write(bytes,0,bytes.length);
  • 相关阅读:
    [Codeup 25482]选美
    [Codeup 25481] swan
    暑假集训D12总结
    [技术]浅谈重载操作符
    2020年寒假第6次学*进度记录
    2020年寒假第5次学*进度记录
    2020年寒假第4次学*进度记录
    “家庭记账本”软件开发(1)
    阅读《梦断代码》随笔(1)
    2020年寒假第三次学*进度记录
  • 原文地址:https://www.cnblogs.com/wmm15738807386/p/6723245.html
Copyright © 2011-2022 走看看