文档章节

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
博文 147
码字总数 41882
作品 0
朝阳
私信 提问
基于AEAI ESB的处理大字段

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

数通畅联
2015/01/22
0
0
Linux环境下将log4j的日志存储到mongoDB

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

基督山伯爵
2013/03/04
0
3
java虚拟机中常见名词概念-深入理解jvm

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

Swen_9826
2018/08/08
0
0
基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程

许多以Java多线程开发为主题的技术书籍,都会把对Java虚拟机和Java内存模型的讲解,作为讲授Java并发编程开发的主要内容,有的还深入到计算机系统的内存、CPU、缓存等予以说明。实际上,在实...

leoliu168
2018/11/08
0
0
基于JVM原理JMM模型和CPU缓存模型深入理解Java并发编程

许多以Java多线程开发为主题的技术书籍,都会把对Java虚拟机和Java内存模型的讲解,作为讲授Java并发编程开发的主要内容,有的还深入到计算机系统的内存、CPU、缓存等予以说明。实际上,在实...

Java高级技术
2018/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

tac 与cat

tac从后往前看文件,结合grep使用

writeademo
32分钟前
2
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
53分钟前
2
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
今天
6
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
今天
1
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: * encode() # 编码成bytes类型 * find() # 查找子串 * index() # 获取下标 * replace() # 替换子串 * len(string) # 返回字符串长度,...

平头哥-Enjoystudy
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部