package com.fxz.file;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.fxz.vo.Adress;
/**
* 读取文件
* @author Administrator
*
*/
public class FileToReader {
/**
* 读取文件,返回对象集合
* @param filePath
* @return
*/
public static List<Adress> readFileToArray(String filePath){
List<Adress> list = new ArrayList<Adress>();
File f = new File(filePath) ;
//如果文件存在
if(f.exists()){
try {
BufferedReader reader = new BufferedReader(new FileReader(f));
String txt ;
Adress adress = null ;
while((txt = reader.readLine()) != null){
if(!"".equals(txt)){
String id = txt.substring(0, 4);
String name = txt.substring(4, txt.length());
adress = new Adress(id , name);
list.add(adress);
}
}
reader.close();
} catch (FileNotFoundException e) {
System.out.println("文件不存在2");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else {
System.out.println("文件不存在");
}
return list ;
}
public static void main(String args[]) {
long startTime=System.currentTimeMillis();
List<Adress> list = new ArrayList<Adress>();
list = readFileToArray("c:\\1.txt");
int i = 1 ;
for (Adress adress : list) {
System.out.println(i++ + "、 " + adress.getId() + " ===== " + adress.getName());
}
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(endTime - startTime)+"ms");
}
}
package com.fxz.file;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 文件写入
* @author 方小洲
*/
public class FileToWrite {
/**
* 利用FileOutputStream 写入文件
* @param filePath 文件路径
* @param content 写入的内容
* @param isCover 是否覆盖
* @return
*/
public static boolean WriteFileWithFileOutputStream(String filePath , String content , boolean isCover ){
boolean isSuccess = true ;
StringBuffer str = new StringBuffer();
File f = new File(filePath) ;
long begin = System.currentTimeMillis() ;
//存在并不覆盖,读取原文件的内容
if(!isCover && f.exists()){
try {
BufferedReader reader = new BufferedReader(new FileReader(f)); //读取文件
String tmp ;
while((tmp = reader.readLine()) != null){
str.append(tmp);
}
str.append("\n");
reader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
str.append(content);
//写入文件
try {
FileOutputStream fos = new FileOutputStream(f);
fos.write(str.toString().getBytes());
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long end = System.currentTimeMillis();
System.out.println(end - begin);
return isSuccess;
}
/**
* 利用FileWriter 写入文件
* @param filePath 文件路径
* @param content 写入的内容
* @param isCover 是否覆盖
* @return
*/
public static boolean WriteFileWithBufferedOutputStream(String filePath , String content , boolean isCover ){
boolean isSuccess = true ;
StringBuffer str = new StringBuffer();
File f = new File(filePath) ;
//存在并不覆盖,读取原文件的内容
if(!isCover && f.exists()){
try {
BufferedReader reader = new BufferedReader(new FileReader(f)); //读取文件
String tmp ;
while((tmp = reader.readLine()) != null){
str.append(tmp);
}
str.append("\n");
reader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
str.append(content);
//写入文件
try {
BufferedOutputStream writer = new BufferedOutputStream(new FileOutputStream(f));
writer.write(str.toString().getBytes());
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
return isSuccess;
}
/**
* 利用FileWriter 写入文件
* @param filePath 文件路径
* @param content 写入的内容
* @param isCover 是否覆盖
* @return
*/
public static boolean WriteFileWithFileWriter(String filePath , String content , boolean isCover ){
boolean isSuccess = true ;
StringBuffer str = new StringBuffer();
File f = new File(filePath) ;
//存在并不覆盖,读取原文件的内容
if(!isCover && f.exists()){
try {
BufferedReader reader = new BufferedReader(new FileReader(f)); //读取文件
String tmp ;
while((tmp = reader.readLine()) != null){
str.append(tmp);
}
str.append("\n");
reader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
str.append(content);
//写入文件
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(f));
writer.write(str.toString());
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
return isSuccess;
}
public static void main(String[] args) {
//WriteFileWithFileWriter("c:\\3.txt", "方小洲", true);
WriteFileWithBufferedOutputStream("c:\\3.txt", "ssssssssssssssfddsf方小洲", false);
}
}
分享到:
相关推荐
Android jni文件读写 NDK文件读取 读写 操作 NDK数据加密DEMO 源码直接上传,运行在android6.0系统测试通过
读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作
java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...
22、MapReduce使用Gzip压缩、Snappy压缩和Lzo压缩算法写文件和读取相应的文件 网址:https://blog.csdn.net/chenwewi520feng/article/details/130456088 本文的前提是hadoop环境正常。 本文最好和MapReduce操作常见...
另外需要读取txt文件的关注本人往期的文章,有讲解。资源内部包含工程文件以及CVS文件。 如果是打开工程的界面不显示,可能是codesys的版本过低,需要更新版本。可以参见博客文章:codesys工程ST语言学习笔记(六)...
JSP中读文件和写文件的例子
支持通用格式的BMP文件读取 24比特格式的BMP文件写 比特 , 通用
qt 内存 映射 大文件读写
使用systemverilog进行读写文件操作,实现读文件数据和写文件数据。
用C语言编写的读写工作格式SGY/SEGY文件的程序源代码,已经测试通过了。只需要自行添加处理命令就可以实现对数据处理。这是了解学习读写SGY文件,以及SGY文件格式非常好的例子!!在工作站要安装相应的文件库(sun...
读取PLC寄存器,读写XML文件
vba完整的例子,有用户窗口操作,选择文件操作,读取文件,进行逻辑计算,获得结果,输出到excel表中。贪心算法,欧几里得定律。
C# WinForm读写INI文件 C# WinForm读写INI文件 C# WinForm读写INI文件
codesys通过文件读取功能块是实现对CSV文件数据的读取, a、通过SysFileOpen指令打开文件; b、通过SysFileGetSizeByHandle获取文件字符序列大小; c、通过SysFileRead读取一次读取字符序列,并按顺序依次存入预先设...
java实现文件读写操作,小例子,供大家参考
Android读写配置文件的实例,工程中即包括了读取配置文件,也包括了写入配置文件。非常完整,代码简单清晰
[MoonlightService这个string串就是读取配置文件的路径,可以写成宏函数] 3.在判断完m_iniFile是否为空, 接下来就是可以使用了 举例: if (m_iniFile != NULL){ strRet = m_iniFile->GetValue("moonlightService...
(1).ini文件是项目配置文件,本功能完成读取和写入.ini文件,其实现过程完成读字符串、写字符串、读二进制、写二进制、读整数、写整数、读double、写double八个函数;在函数实现过程中分别调用Readini()、Write...
VC 向文件写结构体,或从文件读取结构体
java 按顺序读取文件 java 按顺序读取文件 java 按顺序读取文件