1.Java中FileRead方法的运用代码及详解

package example2;
import java.io.FileReader;
import java.io.IOException;
class FileRead{
    public static void main(String[] args) throws IOException{
        //创建一个FileWriter对象
    //FileWriter fw=new FileWriter("File01.txt",true);
    FileReader fr=new FileReader("File01.txt");
    //如果写入的文件已经存在,则会覆盖写入
    //如果要追加写入,则要
    //调用write方法对文件写入数据
    //在windows中,换行符为\r\n
    //在macos中,前期换行符为\r,现在是\n
    //在linux操作系统中,换行符为\n
    /*    int ch;
        while((ch=fr.read())!=-1) {
            System.out.println((char) ch);
        }
    fr.close();*/
    //使用字符数组进行批量读取数据
    char [] buf=new char[3];
    int len;
    while((len=fr.read(buf))!=-1) {
        String str=new String(buf,0,len);
        System.out.println(str);
    }
    /*
     * FileWriter当中的5中写入数据的方法
     * fw.write(int a);参照ASCII表和UNICODE表
     * fw.write(String str)写入完整的字符串
     * fw.write(String str,int offset,int count)写入字符串的一部分
     * fw.write(char[] array)写入完整的字符数组
     * fw.write(char[] array,int offset,int count)写入字符数组的一部分
     *
     * */
    }
}

//Java中的FileWrite方法的使用及详解

package example2;
import java.io.FileWriter;
import java.io.IOException;
class FileWrite{
    public static void main(String[] args) throws IOException {
        //创建一个FileWriter对象
    //FileWriter fw=new FileWriter("File01.txt",true);
    FileWriter fw=new FileWriter("File01.txt");
    //如果写入的文件已经存在,则会覆盖写入
    //如果要追加写入,则要
    //调用write方法对文件写入数据
    //在windows中,换行符为\r\n
    //在macos中,前期换行符为\r,现在是\n
    //在linux操作系统中,换行符为\n
    /*
     * FileWriter当中的5中写入数据的方法
     * fw.write(int a);参照ASCII表和UNICODE表
     * fw.write(String str)写入完整的字符串
     * fw.write(String str,int offset,int count)写入字符串的一部分
     * fw.write(char[] array)写入完整的字符数组
     * fw.write(char[] array,int offset,int count)写入字符数组的一部分
     *
     * */
    fw.write("......daniahhsh");
    fw.write("zhaoliying\r\n");
    String str="sgsgjajhgs";
    fw.write(97);
    fw.write(str,0,5);
    char[] array= {'v','k','n','v','g'};
    fw.write(array,1,3);
    fw.write("......bajabjd");
    //调用close方法关闭文件
    fw.close();
    }
}

//Java中BufferRead的使用方法及详解

package example2;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferRead{
    //BufferedReader额外的为大家提供了一个readLine()函数进行读取以整行的字符串。
    //BufferWriter中额外的提供了一个换行函数newLine();
    // BufferWriter与filewriter类似,BufferWriter内部有一个长度为8192的char[]字符数组缓冲区。
    // 每次写数据时,是像缓冲区中添加字符。如果缓冲数组满了,然后统一写到硬盘的文件中。
    // 如果最终关闭时,数组仍然没满,那么就将剩余的有效部分写到硬盘文件里。
    public static void main(String[] args) throws IOException {
        //首先创建一个普通的FileWriter
        FileReader fw = new FileReader("File02.txt");
        //将这个普通的FileWriter对象传递给BufferedWriter构造方法即可。
        BufferedReader bw=new BufferedReader(fw);
        //读取单个字符串
        /*int ch;
        while((ch=bw.read())!=-1) {
            System.out.println((char) ch);
        }*/
        
        //读取字符数组(一次性从缓冲区里读取多个字符)
        /*int len;
        char[] buf=new char[3];
        while((len=bw.read(buf))!=-1) {
            String str=new String(buf,0,len);
            System.out.println(str);
        }*/
        //读取以整行的字符串
        String line;
        while((line=bw.readLine())!=null) {
            System.out.println(line);
        }
        bw.close();
    }
}

Java中BufferWrite方法的运用及详解

package example2;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class BufferWrite {
    //BufferWriter中额外的提供了一个换行函数newLine();
    // BufferWriter与filewriter类似,BufferWriter内部有一个长度为8192的char[]字符数组缓冲区。
    // 每次写数据时,是像缓冲区中添加字符。如果缓冲数组满了,然后统一写到硬盘的文件中。
    // 如果最终关闭时,数组仍然没满,那么就将剩余的有效部分写到硬盘文件里。
    public static void main(String[] args) throws IOException {
        //首先创建一个普通的FileWriter
        FileWriter fw = new FileWriter("File02.txt");
        //将这个普通的FileWriter对象传递给BufferedWriter构造方法即可。
        BufferedWriter bw=new BufferedWriter(fw);
        bw.write("sdfghjkl");
        bw.newLine();//这个函数会根据你使用的操作系统的不同,而修改换行符的使用。很灵活,在开发中提倡常用。
        bw.write("etrytuyxcv");
        bw.close();
    }
}

//stream流的使用及详解

package example3;

import java.util.ArrayList;
import java.util.stream.Stream;

public class listStream {
    // java8中的流其实是一个stream的接口对象
    // jdk中提供了一个java.util.stream.Stream<T>;
    public static void main(String[] args) {
        // 1.通过一个集合获取流
        ArrayList<String> list = new ArrayList<>();
        list.add("赵丽颖,15");
        list.add("鹿晗,18");
        list.add("李易峰,20");
        list.add("苏宝娟,10");
        Stream<String> stream = list.stream();

// 根据数组获取一个流
        String[] arrayStr = new String[] { "dfgha", "tyui", "erqq" };
        Stream<String> stream1 = Stream.of(arrayStr);

Integer[] arrayInt = new Integer[] { 10, 20, 50, 40, 60 };
        Stream<Integer> stream3 = Stream.of(arrayInt);
        list.stream().map(s -> s.split(",")[1]).map(Integer::parseInt).filter(n -> n >= 15)
                .forEach(System.out::println);

// 获取流之后,可以使用映射方法:map(用于转换的lambda表达式)
        Stream<Integer> arrayIntger = list.stream().map((String str) -> {
            int num = Integer.parseInt(str);
            return num;
        });

// lambda表达式
        // s->System.out.println(s);
        // 对象名调用成员方法
        // System.out::println();
        // 如果流当中的元素特别多,那么一个人挨个处理比较慢,效率低。
        // 对流当中的元素使用多个人处理。称为“并发”
        // 如何获取并发流(.parallelStream())
        System.out.println("================");
        //如此调用也是同样的效果
        //使用并发流会有多个人同时抢占位置,顺序会被打乱,但不会出现重复。
        list.stream().parallel().forEach(System.out::println);
        
        System.out.println("================");
        
        list.parallelStream().forEach(System.out::println);
        // 注:使用并发流处理时,到底有几个人同时操作不用管,jdk会处理。
        // 只要正确使用,就不会出现多个人同时抢到一个元素。
    }
}

对于Java中的一些很实用方法进行了一下归类。都是本人实际操作运行成功的案例代码。可以避免少走一些弯路。

革命尚未成功,同志仍需努力!

Java中的文件和stream流的操作代码的更多相关文章

  1. 3,Java中的文件IO流

    1,File类 ··· 概念:File对象可以表示一个文件或目录.可以对其进行增删改查. ··· 常用方法:     File f = new File(".");     判断是 ...

  2. java中常量文件的配置与读取

    java中常量文件的配置与读取: package com.floor.shop.user.util; import java.io.InputStream; import java.io.InputS ...

  3. Java的Stream流式操作

    前言 最近在实习,在公司看到前辈的一些代码,发现有很多值得我学习的地方,其中有一部分就是对集合使用Stream流式操作,觉得很优美且方便.所以学习一下Stream流,在这里记录一下. Stream是什 ...

  4. Java 8 新特性之 Stream 流基础体验

    Java 8 新特性之 Stream 流基础体验 package com.company; import java.util.ArrayList; import java.util.List; imp ...

  5. Java中移动文件或目录的方法盘点

    本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:Java中移动文件或目录的方法盘点: import org.apache.commons.io.FileUtils; import jav ...

  6. Java8中的Stream流式操作 - 入门篇

    作者:汤圆 个人博客:javalover.cc 前言 之前总是朋友朋友的叫,感觉有套近乎的嫌疑,所以后面还是给大家改个称呼吧 因为大家是来看东西的,所以暂且叫做官人吧(灵感来自于民间流传的四大名著之一 ...

  7. Java中删除文件、删除目录及目录下所有文件(转)

    原文链接:Java中删除文件.删除目录及目录下所有文件 知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: ...

  8. Java中的文件操作

    在使用计算机编程中,常常会用到对于文件的操作,以下是我对于Java中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题. 一.什么是文件 对于文件进行操作,首先我们要知道什么是文件.在此之前 ...

  9. Java中读取文件

    Java中读取文件,去除一些分隔符,保存在多维数组里面 public void readFile(String filePath) { File file=new File(filePath); Ar ...

随机推荐

  1. JS多级树结构写法

    效果: 一.布局: <div class="three_tree"> <div class="tree_title_cut"> < ...

  2. MongoDB学习之mongoose

    MongoDB介绍: MongoDB是基于Javascript语言的数据库,存储格式是JSON,而Node也是基于JavaScript的环境(库),所以node和mongoDB的搭配能减少因为数据转换 ...

  3. UITableViewCell 分割线如何满屏

    在iOS7中,UITableViewCell左侧会有默认15像素的空白.设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉. 但是在iOS8中,设置setSepar ...

  4. TortoiseGit客户端安装及使用(上传代码到git@osc

    用TortoiseGit客户端之前要下载安装git http://git-scm.com/download/win 下载完安装完就可以了,之后好像就用不上了,全交给TortoiseGit客户端了 第一 ...

  5. Jmeter各部件的作用

    JMeter主要组件介绍 1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器. 2.线程组(Thread Group)代表一定数量的并发用户 ...

  6. 操作Active Directory C#

    .Net平台操作活动目录Active Directory,使用System.DirectoryServices.ActiveDirectory,主要是User OU 和Group的操作. 代码运行了一 ...

  7. python常用模块(一)

    #什么是模块呢?就是用一大坨代码来完成一个功能的代码集合,是不是简单易懂 #类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个 ...

  8. ZT onActivityResult在android中的用法

    onActivityResult在android中的用法 举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就 ...

  9. C++ double 小数精度控制

    第一种方法:cout<<fixed<<setprecision(20)<<mydouble<<endl; #include <iostream&g ...

  10. [POI2014]MRO-Ant colony

    嘟嘟嘟 题面很迷,看这个吧. 首先暴力很简单,从每一个叶子节点开始爬,直到那条特殊的边. 正解稍微想想就能搞出来:(x, y)这条特殊的边把整棵树分成了两部分,然后我们分别从x, y开始在他的那部分子 ...