借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装

仅仅需要在读写方法传入路径即可(可以是绝对或相对路径)

以后使用时,可以在此基础上改进,比如:

写操作:

1,对java GUI中文本框中的内容进行捕获,放在txt文本文档中

2,对各种类型数据都以字符串的形式逐行写入

3,对全局数组的内容进行写入

读操作:

获取文件行数

对逐行字符串型数据进行类型转换,放入二维数组中

为后面算法处理提供入口,但是要小心的是:不可以将行数用全局变量做计数器,否则每次读入是全局变量累加出错,应重新开始读取

 1 import  java.io.BufferedReader;
 2 import  java.io.BufferedWriter;
 3 import  java.io.File;
 4 import  java.io.FileReader;
 5 import  java.io.FileWriter;
 6 import  java.io.IOException;
 7
 8 public  class  ReadTextFile {
 9     public  BufferedReader bufread;
10     public  BufferedWriter bufwriter;
11     File writefile;
12     String filepath, filecontent, read;
13     String readContent  =  "" ;
14     // 从文本文件中读取内容
15      public  String readfile(String path)
16       {
17          try    {
18            filepath  =  path;  // 得到文本文件的路径
19             File file  =   new  File(filepath);
20            FileReader fileread  =   new  FileReader(file);
21            bufread  =   new  BufferedReader(fileread);
22              while  ((read  =  bufread.readLine())  !=   null )   {
23                read  =  read + " \r\n " ;        //读取的每一行都加了换行符
24                readContent  =  readContent  +  read;
25            }
26         }   catch  (Exception d)   {
27            System.out.println(d.getMessage());
28        }
29         return  readContent;  // 返回从文本文件中读取内容
30     }
31     public void writeFile(String path)   {
32
33         try {
34             BufferedWriter writer = new BufferedWriter(new FileWriter(path)); // 如果文本文件不存在则创建它
35             for(int i=0;i<256;i++){
36                 for(int j=0;j<7;j++){
37
38                     writer.write(Math.random()+"    ");
39                 }
40                writer.newLine();
41             }
42              //使用缓冲区中的方法,将数据刷新到目的地文件中去。
43              writer.flush();
44              //关闭缓冲区,同时关闭了writer流对象
45              writer.close();
46           }catch (IOException e) {
47          // TODO Auto-generated catch block
48             e.printStackTrace();
49           }
50     }
51
52
53
54      public   static   void  main(String[] args)  throws  Exception   {
55        ReadTextFile parse  =   new  ReadTextFile();
56        // 写文件
57        parse.writeFile( "D:/radar.txt");
58        //读文件(主要实现将整个文本读取出来,或读取文件函数返回字符串类型,或将每一行读取后放入全局字符串数组中)
59        String filecontent  =  parse.readfile( "D:/radar.txt" );
60
61        System.out.println(filecontent);
62
63
64     }
65 }

当然,也可以将读写的路径用一个全局静态变量字符串来保存,只是不利于分离使用,故此处省略。

转载于:https://www.cnblogs.com/shuqingstudy/p/5043485.html

java文件读写操作类相关推荐

  1. Java文件读写操作(c站最全!一篇就够了)

    写在前面   你们好,我是小庄.很高兴能和你们一起学习Java.如果您对Java感兴趣的话可关注我的动态.   写博文是一种习惯,在这过程中能够梳理和巩固知识. Java文件读写操作 一.File类 ...

  2. Java文件读写操作指定编码方式防乱码

    读文件:BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,Re ...

  3. Java文件读写操作

    Java中I/O流对文件的读写有很多种方法,在这里我主要介绍三种方式,供大家参考. 第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下 String dir = ...

  4. java文件读写操作大全

    转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html 一.获得控制台用户输入的信息 public String getInputMessage( ...

  5. java文件读写操作指定编码格式[转]

    读文件: BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,R ...

  6. java大文件读写操作

    转载自:http://blog.csdn.net/akon_vm/article/details/7429245 RandomAccessFile RandomAccessFile是用来访问那些保存数 ...

  7. 【转】Android - 文件读写操作 总结

    Android - 文件读写操作 总结 原文出处:http://blog.csdn.net/ztp800201/article/details/7322110 在android中的文件放在不同位置,它 ...

  8. IO流进行文件读写操作

    IO流进行文件读写操作 一.Java程序读excel文件 excel文件分为xls,xlsx和csv文件. 1.xls和xlsx的主要区别是版本不同: xls是excel2003及以前版本所生成的文件 ...

  9. C++ builder 的文件读写操作总结

    C++ builder 的文件读写操作总结 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1.基于 ...

最新文章

  1. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
  2. 南通大学16级软嵌班软件工程课程成绩汇总
  3. 盛大EverBox网盘
  4. 安装qt5.9.5 windows环境
  5. 这是我用Microsoft Word 2010 直接发布的测试用博客
  6. 105款移动应用程序就此被清理下架!
  7. kubesphere_KubeSphere容器混合云一个人也能轻松运维的K8s
  8. ISP图像调试工程师——3D和2D降噪(熟悉图像预处理和后处理技术)
  9. php header 无法跳转,PHP利用header跳转失效解决方法
  10. 游戏开发之类的构造函数和析构函数(C++基础)
  11. [渝粤教育] 西南科技大学 政治经济学 在线考试复习资料
  12. PowerBuilder2017
  13. 线阵相机与面阵相机的区别
  14. js将华氏度转为摄氏度
  15. OMNeT 例程 Tictoc13 学习笔记
  16. PartialDependencePlots
  17. Vue3 Hooks 模块化抽离
  18. kafka 消费机制
  19. GitLab更换IP地址报错解决
  20. ps—简易理解ps图层的各种混合模式

热门文章

  1. matlab计算微分ppt,matlab-ch013(数值计算-微积分)20090923.ppt
  2. java string args_java – 语法“final String … args”是什么意思/做什么?
  3. java实现线程的方式_java多线程实现的四种方式
  4. 多方法接口回调_啊?Java反射遇到接口
  5. python快速排序算法循环_算法:快速排序的Python实现
  6. java rotate怎么用_jQuery旋转插件jqueryrotate用法详解
  7. 微信小程序销毁某一注册函数_微信小程序云开发API 删除一条记录
  8. elementui ts vant冲突_如何解决vue多个ui框架css冲突?
  9. python监控服务器信息,Python监控服务器实现邮件微信报警
  10. 用vs写python和c++需要哪些工具包_从运行效率与开发效率比较Python和C++