手机
当前位置:查字典教程网 >编程开发 >Java >java开发之读写txt文件操作的实现
java开发之读写txt文件操作的实现
摘要:项目结构:运行效果:========================================================下面是代...

项目结构:

java开发之读写txt文件操作的实现1

运行效果:

java开发之读写txt文件操作的实现2

========================================================

下面是代码部分:

========================================================

/Text/src/com/b510/txt/MyFile.java

复制代码 代码如下:

package com.b510.txt;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

/**

* @author Hongten

*

* @time 2011-12-12 2011

*/

public class MyFile {

@SuppressWarnings("static-access")

public static void main(String[] args) {

MyFile myFile = new MyFile();

try {

for (int i = 0; i < 5; i++) {

myFile.creatTxtFile("test");

myFile.writeTxtFile("显示的是追加的信息" + i);

String str = myFile.readDate();

System.out.println("*********n" + str);

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

private static String path = "txt/";

private static String filenameTemp;

/**

* 创建文件

*

* @throws IOException

*/

public static boolean creatTxtFile(String name) throws IOException {

boolean flag = false;

filenameTemp = path + name + ".txt";

File filename = new File(filenameTemp);

if (!filename.exists()) {

filename.createNewFile();

flag = true;

}

return flag;

}

/**

* 写文件

*

* @param newStr

* 新内容

* @throws IOException

*/

public static boolean writeTxtFile(String newStr) throws IOException {

// 先读取原有文件内容,然后进行写入操作

boolean flag = false;

String filein = newStr + "rn";

String temp = "";

FileInputStream fis = null;

InputStreamReader isr = null;

BufferedReader br = null;

FileOutputStream fos = null;

PrintWriter pw = null;

try {

// 文件路径

File file = new File(filenameTemp);

// 将文件读入输入流

fis = new FileInputStream(file);

isr = new InputStreamReader(fis);

br = new BufferedReader(isr);

StringBuffer buf = new StringBuffer();

// 保存该文件原有的内容

for (int j = 1; (temp = br.readLine()) != null; j++) {

buf = buf.append(temp);

// System.getProperty("line.separator")

// 行与行之间的分隔符 相当于“n”

buf = buf.append(System.getProperty("line.separator"));

}

buf.append(filein);

fos = new FileOutputStream(file);

pw = new PrintWriter(fos);

pw.write(buf.toString().toCharArray());

pw.flush();

flag = true;

} catch (IOException e1) {

// TODO 自动生成 catch 块

throw e1;

} finally {

if (pw != null) {

pw.close();

}

if (fos != null) {

fos.close();

}

if (br != null) {

br.close();

}

if (isr != null) {

isr.close();

}

if (fis != null) {

fis.close();

}

}

return flag;

}

/**

* 读取数据

*/

public void readData1() {

try {

FileReader read = new FileReader(filenameTemp);

BufferedReader br = new BufferedReader(read);

String row;

while ((row = br.readLine()) != null) {

System.out.println(row);

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

public String readDate() {

// 定义一个待返回的空字符串

String strs = "";

try {

FileReader read = new FileReader(new File(filenameTemp));

StringBuffer sb = new StringBuffer();

char ch[] = new char[1024];

int d = read.read(ch);

while (d != -1) {

String str = new String(ch, 0, d);

sb.append(str);

d = read.read(ch);

}

System.out.print(sb.toString());

String a = sb.toString().replaceAll("@@@@@", ",");

strs = a.substring(0, a.length() - 1);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return strs;

}

}

【java开发之读写txt文件操作的实现】相关文章:

简单的用java实现读/写文本文件的示例

java 序列化对象 serializable 读写数据的实例

java 学习笔记(入门篇)_java的安装与配置

Java创建文件夹及文件实例代码

java读取word-excel-ppt文件代码

JAVA简单分组的算法实现

基于java开发之系统托盘的应用

通过java备份恢复mysql数据库的实现代码

java身份证验证代码实现

java中 spring 定时任务 实现代码

精品推荐
分类导航