文档章节

Java 读取本地文件和往本地文件里写数据

爱运动的小乌龟
 爱运动的小乌龟
发布于 2017/05/24 00:25
字数 304
阅读 22
收藏 0

一:读取本地文件中的内容

package readandwritefile;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class ReadFiles {
    public ArrayList<String> readFile(String pathLoad) throws IOException{
        //用于存放读取的内容
        ArrayList<String> readLists = new ArrayList<String>();
        File file = new File(pathLoad);
        FileInputStream fr = new FileInputStream(file);
        //控制读进来的数据的编码格式
        InputStreamReader isr = new InputStreamReader(fr,"utf-8");
        BufferedReader br = new BufferedReader(isr);
        String str=null;
        //一次读一行,如果文件内容读完返回null
        while((str=br.readLine())!=null){
            readLists.add(str);
        }
        return readLists;
        
    }

}
 

二:往本地文件里写数据

package readandwritefile;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

public class WriteFiles {
    public void writeFile(String pathLoad,String str) throws IOException{
        File file = new File(pathLoad);
        FileOutputStream fos = new FileOutputStream(file,true);
        //控制写到文件里的数据的编码格式
        OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
        BufferedWriter bw = new BufferedWriter(osw);
        //把数据写到文件中
        bw.write(str);
        //一行数据写完,进行换行
        bw.newLine();
        //如果不执行flush,待写入的数据都会暂时保存在缓存中,当达到缓存默认值时,才会一次性写入到本地文件中
        //执行flush,就会把每一次的数据不论大小,都写入到本地文件中
        bw.flush();
        //关闭流
        fos.close();
        bw.close();
    }

}
 

© 著作权归作者所有

共有 人打赏支持
爱运动的小乌龟
粉丝 2
博文 146
码字总数 41455
作品 0
朝阳
基于AEAI ESB的处理大字段

1.背景 数据迁移中大字段一直是个比较头疼的问题,一旦大字段中值大于32K的话就无法用sql语句来实现插入和更新。通用的解决办法一般有两种:存储过程和JDBC。下面主要总结下基于AEAI ESB用J...

数通畅联
2015/01/22
0
0
java虚拟机中常见名词概念-深入理解jvm

一:java虚拟机的体系结构图: jvm :中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。我们都知道Java的程序需要经过编译后,产生.Class文件,JVM才能识别并运行它...

Swen_9826
08/08
0
0
Linux环境下将log4j的日志存储到mongoDB

单位有很多java项目,一般上生产的项目日志都是通过log4j打印在本地,平常开发同学要查看日志还要给他们开个专门的FTP,不利于集中维护管理,近日因工作需要,在网上看到相关技术资料,可把l...

基督山伯爵
2013/03/04
0
3
(代码篇)从基础文件IO说起虚拟内存,内存文件映射,零拷贝

上一篇讲解了基础文件IO的理论发展,这里结合java看看各项理论的具体实现。 传统IO-intsmaze 传统文件IO操作的基础代码如下: FileInputStream in = new FileInputStream("D:\java.txt");in....

intsmaze(刘洋)
08/01
0
0
Java中的native关键字

一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非jav...

摆渡者
2014/03/04
0
1

没有更多内容

加载失败,请刷新页面

加载更多

NIO与BIO的区别、NIO的运行原理和并发使用场景

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的...

Java干货分享
39分钟前
1
0
Makefile 学习 1 - 基于若干 Blog 的汇总

基于若干 Blog 汇总的 makefile 教程 陈皓 https://blog.csdn.net/haoel/article/details/2886 Makefile 基础知识 1. 什么是 Makefile? 规定软件工程的编译规则。一个工程中的源文件,其按类...

公孙衍
52分钟前
1
0
72.告警系统邮件引擎 运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统 20.23/20.24/20.25 告警系统邮件引擎 邮件首先要有一个mail.py,以下。 因为我们之前zabbix的时候做过,就可以直接拷贝过来 mail.s...

王鑫linux
今天
1
0
09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
今天
3
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部