Java对文本文件的读写操作【InputStreamReader/BufferedWriter】

来源:互联网 发布:郑州中航软件下载 编辑:程序博客网 时间:2024/05/17 07:49

废话不多说,直接上代码。直接复制粘贴就能用。

package com.hehe;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubString a[]={""};String filePath = "D:/"+"ttt.txt";//文件路径    String stra="";//保存文本内容    try {        String encoding="GBK";            File file=new File(filePath);            if(file.isFile() && file.exists()){ //判断文件是否存在                InputStreamReader read = new InputStreamReader(                new FileInputStream(file),encoding);//考虑到编码格式                BufferedReader bufferedReader = new BufferedReader(read);                String lineTxt = null;                while((lineTxt = bufferedReader.readLine()) != null){                stra=stra+lineTxt+",";                }                read.close();                a=stra.split(",");                for(int m=0;m<a.length;m++){                System.out.println(a[m]);                }        }            else{            System.out.println("找不到指定的文件");        }        } catch (Exception e) {            System.out.println("读取文件内容出错");            e.printStackTrace();        }}}
文件内容:

输出结果:



写入操作:

package com.hehe;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubString a[]={"使用双大括号{{}}语法进行数据绑定","使用DOM控制结构来实现迭代或者隐藏DOM片段","支持表单和表单的验证","能将逻辑代码关联到相关的DOM元素上","能将HTML分组成可重用的组件"};File file=new File("D:/testwrite.txt");//文件保存路径try{FileWriter fw=new FileWriter(file,true);BufferedWriter bufw=new BufferedWriter(fw);for(int k=0;k<a.length;k++){bufw.write(a[k]);bufw.newLine();}bufw.close();fw.close();}catch(Exception e){e.printStackTrace();}}}
输出结果:




0 0