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. Android FlycoDialog 简单实用的自定义Android弹窗对话框之Dialog篇

    效果图镇楼   FlycoDialog是一款非常棒的弹窗对话框处理框架,今天在这里主要讲一下他的自定义弹出对话框的功能,这里以第二幅效果图为例,图片已经放在博客最下方,X号自己随便找一个东西代替吧.  ...

  2. PopupWindow简单使用

    如图是效果图 当点击 “点我”的按钮是   会弹出 如图的 弹窗 补充为PopupWindow设置一个显示动画和消失的动画 先在anim的文件下分别设置显示和消失的动画 <?xml versio ...

  3. C++中char*与wchar_t*之间的转换

    http://blog.163.com/tianshi_17th/blog/static/4856418920085209414977/ 关于C++中的char*与wchar_t*这两种类型的相互转换 ...

  4. Android学习——SharedPreferences

    接下来的几个博文,来介绍安卓中的数据存储方式,安卓中的数据存储主要有四种方式: 1.SharedPreferences 2.SQLite 3.Content Provider 4.File 这篇博文主 ...

  5. Windows 消息框架: SDK教程

    关键字:WindowsSDK 消息机制 http://www.codeproject.com/Articles/599/Windows-Message-Handling-Part-3 Handling ...

  6. Linux --防火墙(一)

    基本组成 表: filter:用来对数据包进行过滤,根据具体的规则要求决定如何处理一个数据包.表内包含三个链,即INOUT.FORWARD.OUTPUT nat表:主要用来修改数据包的IP地址.端口号 ...

  7. GitLab 数据自动备份

    gitlab自动备份 周期性计划任务: crontab -e * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create service crond ...

  8. March 5 2017 Week 10 Sunday

    If you do what you love, you will never work a day in your life. 做你所爱的事情,你就不会觉得是在工作. Today, one mach ...

  9. NO.002-2018.02.07《越人歌》先秦:佚名

    参考之后略有修改,疑问点“不訾诟耻”释义 越人歌原文.翻译及赏析_古诗文网 蒙羞被好兮不訾诟耻_释义_吴江诗词网   越人歌 先秦:佚名 今夕何夕兮,搴舟中流.今晚是怎样的晚上啊河中漫游.搴(qiān ...

  10. Opportunity的chance of success的赋值逻辑

    该字段的值和另外两个字段Sales Stage和Status都相关. 从下列function module CRM_OPPORT_H_PROB_SET_EC可看出,当status不为代码中的这些硬编码 ...