Java-IO读写文件简单操作2

  承接Java-IO读写文件简单操作,这里再次写个小demo巩固一下知识点。

代码文件:demo.java

package com.test.demo;

import java.io.*;

public class demo {
    public static void main(String[] args) {
        // 写文件
        writeFile();

        // 读文件
        readFile();

    }
    /**
     * @function 读文件
     * @param
     * @return void
     * @date 2018-10-06 14:08
     */
    public static void readFile() {
        // 1.通过File创建文件路径对象
        File filePath = new File("src/com/test/demo/test.txt");

        try {
            // 2.创建节点流
            FileReader fr = new FileReader(filePath);

            // 3.创建处理流包装节点流
            BufferedReader br = new BufferedReader(fr);

            // 4.创建存储数据空间
            StringBuffer idList = new StringBuffer();
            StringBuffer nameList = new StringBuffer();
            StringBuffer descList = new StringBuffer();

            // 5.读取数据
            while(br.ready()){
                // 字符串切割
                String[] content = br.readLine().split("\t");
                idList.append(content[0]);
                nameList.append(content[1]);
                descList.append(content[2]);
            }

            // 6.读取数据
            System.out.println(idList);
            System.out.println(nameList);
            System.out.println(descList);

            // 7.关闭处理流、节点流等
            br.close();
            fr.close();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * @function 写文件
     * @param
     * @return void
     * @date 2018-10-06 13:14
     */
    public static void writeFile() {
        // 1.通过File创建文件路径对象
        File filePath = new File("src/com/test/demo/test.txt");

        try {
            // 2.创建节点流
            FileWriter fw = new FileWriter(filePath);

            // 3.创建处理流包装节点流
            BufferedWriter bw = new BufferedWriter(fw);

            // 4.构建数据
            String[] idList = { "20181001", "20181002", "20181003", "20181004" };
            String[] nameList = { "xiaoming", "xiaohong", "xiaofang", "xiaomei" };
            String[] descList = { "小明", "小红", "小芳", "小美" };

            // 5.写入数据
            for(int i = 0; i < idList.length; i++){
                // 以"Tab"键分隔字段
                bw.write(idList[i] + "\t");
                bw.write(nameList[i] + "\t");
                bw.write(descList[i] + "\r\n");
            }

            // 6.关闭处理流、节点流等
            bw.close();
            fw.close();

        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

运行截图:(产生文件:test.txt)

原文地址:https://www.cnblogs.com/xiaomingzaixian/p/9747349.html

时间: 2024-10-10 02:17:55

Java-IO读写文件简单操作2的相关文章

java(IO)读写文件乱码转换UTF-8问题

java(IO)读写文件乱码转换UTF-8问题 读取文件 String?Content?=?"";?//?文件很长的话建议使用StringBuffer try?{ FileInputStream fs=new FileInputStream("文件录取"); InputStreamReader?isr?=?new?InputStreamReader(fis,?"UTF-8"); BufferedReader?br?=?new?BufferedRe

Java IO对文件的操作

InputStream.read() 返回int ,且范围为0到255间int值 ,从输入流读取下一个数据字节,它是以字节为单位来读的,即每次只读取一个字节内容 ,读取后面三前面补三个字节的0,这样读取出来的结果就永远为正,且为0到255间的数.如果因已到达流末尾而没有可用的字节,则返回值-1 .用于进制文件的读取. 如果我们读取的是二进制文件,如图片声音文件时,我们应该使用如下两种方式来读取:第一种 : 还是使用InputStream.read(),方法来读取,只不过我们把int型强制转换by

java IO流文件的读写具体实例(转载)

引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能找到,但自己总感觉不是很踏实,所以今天就抽空看了看java IO流的一些操作,感觉还是很有收获的,顺便总结些资料,方便以后进一步的学习... IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流

JAVA多线程读写文件范例

在写之前先声明,本文是基于之前在博客园网站上检索到的一份JAVA多线程读写文件的示例,我在写自己的程序时是在那位作者写的基础上做了改良,但已不记得原文的地址.如果有知情者,烦请帖出地址,我在此文上加入引用或转载. 本程序是基于这么一种考虑,某系统后台有个将近2G大小的日志文件,你用任何编辑器去打开它,都将会很困难.针对这样的大文件解析处理,解决方案是使用多个线程,分割读取指定的大文件.获取我们所需要的信息.不多说,上代码了,有注释可以帮助理解. Java代码   package com.thre

SAE java应用读写文件(TmpFS和Storage)-----绝世好代码

近期不少java用户都在提sae读写本地文件的问题,在这里结合TmpFS和Storage服务说说java应用应该如何读写文件TmpFS是一个供应用临时读写的路径,但请求过后将被销毁.出于安全考虑,sae限制了应用对本地IO操作,但本地操作肯定是存在的,所以sae提供了TmpFS来应对.如果需要将文件持久化怎么办呢?当然是使用storage.下面给出一个例子结合storage和TmpFS来写文件首先使用common-upload将文件上传至TmpFS下,之后再使用SaeStorage对象将文件存储

Java IO读写中文各种乱码问题 【转】

Java IO读写中文各种乱码问题 转自:http://blog.sina.com.cn/s/blog_484ab56f0101muzh.html java.io.*读写中文各种乱码,很费劲.不完全解决方法如下: 对于Reader,直接使用Reader系列读取中文会乱码,需要先生成InputStream,再通过InputStreamReader转换为Reader,同时设定编码,才能避免乱码.如 FileInputStream fis = new FileInputStream("D:/a.txt

Qt的Model/View Framework解析(数据是从真正的“肉(raw)”里取得,Model提供肉,所以读写文件、操作数据库、网络通讯等一系列与数据打交道的工作就在model中做了)

最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章.E文的除了Qt的官方介绍,其它文章也很少.看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了.真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东.题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论.我所看的资料有<C++ GUI Programming with Qt 4, Second Edition

java io 读取文件乱码及读取不出来的问题

import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class TestFileWriter { public static void main(String [] args) { try { FileReader out = new FileReader("d:/a.txt"); BufferedR

~~Python文件简单操作~~

进击のpython Python文件操作 在说Python的文件操作之前 我们可以先思考一个问题 平时我们是怎么对电脑中的文件进行操作的呢? 打开电脑?找到文件?打开文件?读文件?修改文件?保存文件?关闭文件 对吧,这就是我们打开文件的基本流程 而 Python 打开文件的方式,也是这样的 打开电脑 ? f=open(filename) ? f.read() ? f.write() ? f.close() f = open(filename):打开文件 f.read():读文件 f.write(