java对文件操作之实用

创建文件

package com.pre;
import java.io.File;
public class WJ
{
  public static void main(String[] args) throws Exception
  {
      File file=new File("D:"+File.separator+"text2.txt");//创建路径下的文件
      if(!file.getParentFile().exists())//如果父路径不存在
      {
          file.getParentFile().mkdirs();//创建父路径
      }
      if(file.exists())//如果文件存在
      {
          file.delete();//删除文件
      }
      else {
          System.out.println(file.createNewFile());//否则创建文件
      }
  }
}

列出D盘的所有文件及目录:

package com.pre;
import java.io.File;
public class Pd
{
    public static void main(String [] args)
    {
        File file=new File("D:"+File.separator);//创建路径
        print(file);
    }
    public static void print(File file)//递归函数依次判断如果为目录,继续执行,如果为文件则输出
    {
        if(file.isDirectory())//如果file为目录
        {
            File rest[]=file.listFiles();//列出目录
            if(rest!=null)//如果目录不为空
            {
            for(int i=0;i<rest.length;i++)
            {
                print(rest[i]);
            }
            System.out.println(file);
        }
        }
    }
}

*if(rest!=null)不能删除,否则报错有空值

如果把System.out.println(file);改为file.delete();则功能会变为将D盘所有文件删除。

使用字节流操作文件的读取和写入操作:

package com.pre;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class WJ
{
  public static void main(String[] args) throws Exception
  {//首先创建文件的路径
      File file=new File("D:"+File.separator+"text3.txt");
      OutputStream output=new FileOutputStream(file,true);//然后实例化OutputStream类的对象,追加型添加数据
      String str="今天早上真是个好天气\r\n";
      byte data[]=str.getBytes();//将String类型转换为byte类型
      output.write(data);//进行写入操作
      output.close();//关闭流
      InputStream input=new FileInputStream(file);//实例化InputStream类的对象
      byte b[]=new byte[1024];//建立数组存储从文件中读取的数据
      int aa=0;//存取每个读取的数据
      int foot=0;//定义索引
     while((aa=input.read())!=-1)//如果文件中的数据没有读取完(返回值不为-1)便转换为byte类型赋值给foot
     {
        b[foot++]=(byte)aa;
     }
    System.out.println("读取的内容为:【"+new String(b,0,foot)+"】");//输出读取的内容
  }
}

原文地址:https://www.cnblogs.com/lq13035130506/p/10540032.html

时间: 2024-11-05 21:47:11

java对文件操作之实用的相关文章

java常见文件操作

收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); } //2.创建文件 //impor

Java api 入门教程 之 JAVA的文件操作

I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力.本章IO类的使用就从读写文件开始. 1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件.声音文件等数据文件,也经常需要根据需要从指定的文件中进行数据的读取.当然, 在实际使用时,文件都包含一个的格式,这个格式需要程序员根据需要进行设计,读取已

java中文件操作《一》

在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.FileOutputStream.reader.writer.FileReader.FileWriter等等,其中对文件的操作又分为两大类,一类是字符流,一类是字节流.所谓的字符流是以字节(8b)为单位进行读/写,字符流即使用字符为单位读/写,java使用unicode编码,一个字符两个字节,下面分别对

java IO文件操作简单基础入门例子,IO流其实没那么难

IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想.今天整理了一份适合初学者学习的简单例子,让大家可以更深刻的理解IO流的具体操作. 1.文件拷贝 try {             File inputFile = new File(args[0]);             if (!inputFile.exists()) {                 System.out.println("源文件不存在,程序终止");

java的文件操作类File

java.io.File类,是java获取文件/文件夹的所有属性,和完成所有相关操作的类 例子: 1 package test.file.IO; 2 3 import java.io.*; 4 public class TestFile{ 5 public static void main(String[] args){ 6 //1.File类是java用来处理文件的类,它可以获取文件的所有属性 和 完成文件所需要的所有操作 7 // 所以使用的第一步就是new一个File对象 8 // Fil

JAVA的文件操作【转】

11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力.本章IO类的使用就从读写文件开始. 11.3.1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件.声音文件等数据文件,也经常需要根据需要从指定的文件中进行数据的读取.当然, 在实际使用时,文件都包含一个的格式,这个格式需要程序员根据

Java常用文件操作-2

上篇文章记录了常用的文件操作,这里记录下通过SSH服务器操作Linux服务器的指定路径下的文件. 这里用到了第三方jar包 jsch-0.1.53.jar 1.删除服务器上指定路径下的所有文件(包括本目录)-经测试,在Linux下运行,没有问题 1 /** 2 * 删除 3 *@param dst 4 *@param sftpUtil 5 *@return 6 *@author qin_hqing 7 *@date 2015年7月6日 下午4:45:31 8 *@comment 9 */ 10

java File文件操作共用方法整理

package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.i

java之文件操作

一.File类 1.1File类说明 File类关心的是磁盘上文件的存储,描述的是一个文件或者文件夹.在整个java.io包中,File类是唯一一个与文件本身操作有关的类,所谓的文件本身指的是文件的创建,删除,重命名,修改文件日期,获取文件的大小等. 1.2体验File类 package com.boxiaoyuan.www; import java.io.File; public class Demo03 { public static void main(String[] args) { F