「java文件删除一行」java删除文件第一行

博主:adminadmin 2022-11-21 19:15:09 61

今天给各位分享java文件删除一行的知识,其中也会对java删除文件第一行进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java 如何使用输入流和输出流 将txt文件中的某一行数据删除?

按行读取文本,写入一个StringBuilder或StringBuffer对象中,循环写入时判断删除行时不写入,最后将拼接的字符串写入原文件即可,这里面需要注意存储字符串长度。

「java文件删除一行」java删除文件第一行

java 文件中删除一行(或某个字符)

用“”替换文件中的内容达到删除目的

import java.io.InputStream;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.util.Scanner;

import java.io.FileNotFoundException;

import java.io.IOException;

public class zifutihuan

{

protected static void rep(String ch)

{

    BufferedReader bis = null;

    FileWriter bos = null;

    String s = null;

   try

   { 

     bis = new BufferedReader(new FileReader("1.txt"));

      bos = new FileWriter("2.txt");

while(null != (s = bis.readLine()))

   {

    s = s.replaceAll(ch,"");

    System.out.println(s);

    s= s+"\r\n";

    bos.write(s);

    }

 bos.close();

  bis.close();

  s = null;

}

catch(FileNotFoundException e)

{

System.out.println("未找到文件\n");

}

catch(IOException ee)

{

System.out.println("aaa");

}

}

public static void main(String args[])

rep("123");

}

}

关于Java文件删除某一行(Java高手进)

Java API中是没有这样的函数可以直接一调用的。但java.io.LineNumberReader类提供了定位行号的方法,或许可以有用。这是我的方法,试试看:

try {

//从文件中读取,LineNumberReader提供方法setLineNumber(int lineNumber)定位当前行号

LineNumberReader reader = new LineNumberReader(new FileReader("data.sql"));

BufferedWriter writer = new BufferedWriter(new FileWriter("temp.txt"));

String sql ;

while( (sql=reader.readLine())!=null ){

;//执行sql语句,这里也可将本行的语句sql保存到另一个temp.txt文件中,如果本行是被删除的语句,就不保存了,

//执行完后删除data.sql,保存temp.txt就行了,

//这样可以保证data.sql是里面的几百万条记录不被读取到内存

writer.write(sql);//在这里可以判断本行是否要被删除,如要保存就将其保存至temp.txt

}

reader.close();

writer.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

java如何根据指定字符串删除文本文件中的相应一行

可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到的内容,之后通过if判断出符合条件的重写如新文件,不符合的直接舍弃即可。

举例:

BufferedReader bre = null;

OutputStreamWriter pw = null;//定义一个流

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

if(str.indexOf("排除")0){//判断是否需要舍弃

pw.write(str);//将要写入文件的内容,可以多次write

}

}

bre.close();//关闭流

pw.close();//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

JAVA如何删除文本文档里的某一行

你可以用StreamReader一行一行地读,直到读完,你把读到的每一行加到ArrayList对象中存放,然后遍历这个ArrayList对象,对每一行进行判断处理,不要的直接删除,然后再用StreamWriter把ArrayList对象中的数据重写到文件中,原来的文件覆盖掉。

关于java文件删除一行和java删除文件第一行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。