求java操作txt文件的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求java操作txt文件的方法相关的知识,希望对你有一定的参考价值。
求两个方法。
1._read(n);读txt的第n行。返回值为一个字符串。就是第n行的文字。
2._change(n,str[]);第n行的数据改为str[]字符串里的内容。
注:txt里面存的有英文,有汉字
* @date:2015年5月11日 上午9:58:42
* @Description:读取指定行内容,不包括空行
* @param n
* @return
*/
public String _read(int n) throws Exception
List<String> list = new ArrayList<String>();
BufferedReader b = null;
File file = new File("C:\\\\Users\\\\Administrator\\\\Desktop\\\\远程调用.txt");
b = new BufferedReader(new FileReader(file));
String line = null;
while ((line = b.readLine()) != null)
if (!line.equals(""))
list.add(line);
b.close();
return list.get(n - 1);
/**
* @date:2015年5月11日 上午11:54:16
* @Description:修改指定行的指定数组内容
* @param n
* @param str
* @throws Exception
*/
public void _change(int n, String[] str) throws Exception
File file = new File("C:\\\\Users\\\\Administrator\\\\Desktop\\\\远程调用.txt");
BufferedReader b=new BufferedReader(new FileReader(file));
StringBuffer sb = new StringBuffer();
StringBuffer sb1= new StringBuffer();
for (int i = 0; i < str.length; i++)
sb.append(str[i]);
String line = null;
int index=1;
while ((line = b.readLine()) != null)
if (!line.equals("")&&index!=n)
sb1.append(line);
sb1.append(System.getProperty("line.separator"));
index++;
else if(!line.equals("")&&index==n)
sb1.append(sb.toString());
sb1.append(System.getProperty("line.separator"));
index++;
b.close();
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(sb1.toString());
bw.close();
参考技术B 第一个就是按行读取,调用 BufferedReader 的 readLine() 方法,当读到第 n 行时打断循环,返回该行;
第二个,要是我做的话,就把第 n 行换掉,然后全部回写到txt文件里
以上是关于求java操作txt文件的方法的主要内容,如果未能解决你的问题,请参考以下文章
求高手点拨:一个Java的“IO读取txt文件中的数据”的问题.
java中获取一个txt文本文件的文件名及内容的方法及方法所属的类
java 如何将 txt 文件 变成zip压缩文件? 求例子!!