Java文件、输入流和输出流常用操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/someby/article/details/82927777
/**
 * 对文件输入流的处理
 */
   private static void InputStreamOps() {
           File file = new File("/home/hadoop/learnJava/Spark/JavaFile/Spark.txt");
           try{
                InputStream inputStream = new FileInputStream(file);//创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 FileDescriptor 对象来表示此文件连接。
                byte[] content = new byte[1024];
                inputStream.read(content);
                System.out.println(new String(content));
                inputStream.close();
           }catch (Exception e){
               e.printStackTrace();
           }


    }

/**
 * 对文件输出流的处理
 */
private static void outputStreamOps() {
    File file = new File("/home/hadoop/learnJava/Spark/JavaFile/Spark.txt");
    try{
         OutputStream out  = new FileOutputStream(file,true);//创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 FileDescriptor 对象来表示此文件连接。
         byte[] data = "Hello BigData".getBytes();
         out.write(data);
         out.close();
    }catch (IOException e){
        e.printStackTrace();
 }

}
/**
 * 随机的读取文件
 */
private static void randomAccessFileOps() {
    File file = new File("/home/hadoop/learnJava/Spark/JavaFile/Spark.txt");
    try {
        RandomAccessFile rdf  = new RandomAccessFile(file,"rw");
        rdf.writeBytes("Scala\n");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

/**
 * 循环遍历目录下的所有文件
 * @param path
 */
private static void listAllFiles(String path) {
    File file = new File(path);
    //如果下一级是目录,接着循环遍历
    if (file.isDirectory()){
        File[] f = file.listFiles();
        if (f != null){
            for (File item :f){
                listAllFiles(item.getAbsolutePath());
            }
        }
    }else{ //如果是文件,则输出文件
        System.out.println(file);
    }
}

/**
 * 判断是否是路径
 */
private static void isDir() {
    File file = new File("/home/hadoop/learnJava");
    if (file.isDirectory()){
        System.out.println(file.getPath() + " is a directory!");
    }
}

/**
 * 列出指定文件夹下的文件
 */
private static void listDir() {
    //指定要列出的文件路径
    File file = new File("/home/hadoop/learnJava");
    // 列出当前路径下的所有文件
   /* String[] files = file.list();
    for (String item :files){
        System.out.println(item);
    }*/
    //列出完整路径的文件
    File[] files = file.listFiles();

    for(File fileName:files){
        System.out.println(fileName);
    }
}
/**
 * 创建制定为文件目录
 */
private static void creatDir() {
    //指定要创建的文件路径
    File file = new File("/home/hadoop/learnJava/Spark/JavaFile");
    if(!file.exists()){
        file.mkdir();//创建文件
        //file.mkdirs();//创建多级目录
    }

}

/**
 * 删除指定的文件
 */
private static void deleteFile() {
    //指定要删除的文件
    File file  = new File("/home/hadoop/learnJava/Java");
    //删除指定文件
    if (file.exists()){
       file.delete();
    }
}
/**
 * 对文件操作,创建不存在的文件
 */
private static void creatFile() {
    //指定创建的文件对象
    File file = new File("/home/hadoop/learnJava/Java.txt");
    //判断要创建的文件是否存在,如果存在删除后在创建
    if (file.exists()) {
        file.delete();
    }
    //创建文件
    try {
        file.createNewFile();
    }catch (IOException e){
        e.printStackTrace();
    }

}

猜你喜欢

转载自blog.csdn.net/someby/article/details/82927777
今日推荐