求java操作txt文件的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求java操作txt文件的方法相关的知识,希望对你有一定的参考价值。

求两个方法。
1._read(n);读txt的第n行。返回值为一个字符串。就是第n行的文字。
2._change(n,str[]);第n行的数据改为str[]字符串里的内容。
注:txt里面存的有英文,有汉字

参考技术A /**
 * @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 文件操作读取文本(txt)文件内容的方法代码总结

求高手点拨:一个Java的“IO读取txt文件中的数据”的问题.

java中获取一个txt文本文件的文件名及内容的方法及方法所属的类

java 如何将 txt 文件 变成zip压缩文件? 求例子!!

跪求指导,java中将遍历出来的多个txt文件写入一个指定的大的txt文件中,代码已经写好了,但是有BUG!

JAVA从键盘输入信息,然后保存至文件text.txt中, 求指点