java文件读写操作类
借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装
仅仅需要在读写方法传入路径即可(可以是绝对或相对路径)
以后使用时,可以在此基础上改进,比如:
写操作:
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文件读写操作类相关推荐
- Java文件读写操作(c站最全!一篇就够了)
写在前面 你们好,我是小庄.很高兴能和你们一起学习Java.如果您对Java感兴趣的话可关注我的动态. 写博文是一种习惯,在这过程中能够梳理和巩固知识. Java文件读写操作 一.File类 ...
- Java文件读写操作指定编码方式防乱码
读文件:BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,Re ...
- Java文件读写操作
Java中I/O流对文件的读写有很多种方法,在这里我主要介绍三种方式,供大家参考. 第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下 String dir = ...
- java文件读写操作大全
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html 一.获得控制台用户输入的信息 public String getInputMessage( ...
- java文件读写操作指定编码格式[转]
读文件: BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,R ...
- java大文件读写操作
转载自:http://blog.csdn.net/akon_vm/article/details/7429245 RandomAccessFile RandomAccessFile是用来访问那些保存数 ...
- 【转】Android - 文件读写操作 总结
Android - 文件读写操作 总结 原文出处:http://blog.csdn.net/ztp800201/article/details/7322110 在android中的文件放在不同位置,它 ...
- IO流进行文件读写操作
IO流进行文件读写操作 一.Java程序读excel文件 excel文件分为xls,xlsx和csv文件. 1.xls和xlsx的主要区别是版本不同: xls是excel2003及以前版本所生成的文件 ...
- C++ builder 的文件读写操作总结
C++ builder 的文件读写操作总结 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1.基于 ...
最新文章
- HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
- 南通大学16级软嵌班软件工程课程成绩汇总
- 盛大EverBox网盘
- 安装qt5.9.5 windows环境
- 这是我用Microsoft Word 2010 直接发布的测试用博客
- 105款移动应用程序就此被清理下架!
- kubesphere_KubeSphere容器混合云一个人也能轻松运维的K8s
- ISP图像调试工程师——3D和2D降噪(熟悉图像预处理和后处理技术)
- php header 无法跳转,PHP利用header跳转失效解决方法
- 游戏开发之类的构造函数和析构函数(C++基础)
- [渝粤教育] 西南科技大学 政治经济学 在线考试复习资料
- PowerBuilder2017
- 线阵相机与面阵相机的区别
- js将华氏度转为摄氏度
- OMNeT 例程 Tictoc13 学习笔记
- PartialDependencePlots
- Vue3 Hooks 模块化抽离
- kafka 消费机制
- GitLab更换IP地址报错解决
- ps—简易理解ps图层的各种混合模式
热门文章
- matlab计算微分ppt,matlab-ch013(数值计算-微积分)20090923.ppt
- java string args_java – 语法“final String … args”是什么意思/做什么?
- java实现线程的方式_java多线程实现的四种方式
- 多方法接口回调_啊?Java反射遇到接口
- python快速排序算法循环_算法:快速排序的Python实现
- java rotate怎么用_jQuery旋转插件jqueryrotate用法详解
- 微信小程序销毁某一注册函数_微信小程序云开发API 删除一条记录
- elementui ts vant冲突_如何解决vue多个ui框架css冲突?
- python监控服务器信息,Python监控服务器实现邮件微信报警
- 用vs写python和c++需要哪些工具包_从运行效率与开发效率比较Python和C++